Rev 1019 | Rev 1038 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 1019 | Rev 1031 | ||
|---|---|---|---|
| Line 93... | Line 93... | ||
| 93 | rxMsg->Length = 1; |
93 | rxMsg->Length = 1; |
| 94 | while (StdCan_Put(rxMsg) != StdCan_Ret_OK); |
94 | while (StdCan_Put(rxMsg) != StdCan_Ret_OK); |
| 95 | break; |
95 | break; |
| 96 | case CAN_MODULE_CMD_KS0108_LCD_CURSOR: |
96 | case CAN_MODULE_CMD_KS0108_LCD_CURSOR: |
| 97 | if (rxMsg->Length == 2) { |
97 | if (rxMsg->Length == 2) { |
| 98 | glcdSetXY(rxMsg->Data |
98 | glcdSetXY((0x3f&rxMsg->Data[0])*6, rxMsg->Data[1]*8); |
| 99 | color = ((0x7f&rxMsg->Data[2])>>7); |
99 | color = ((0x7f&rxMsg->Data[2])>>7); |
| 100 | Transparent = ((0xbf&rxMsg->Data[2])>>6); |
100 | Transparent = ((0xbf&rxMsg->Data[2])>>6); |
| 101 | } |
101 | } |
| 102 | rxMsg->Data[0] = glcdGetColor()<<7; |
102 | rxMsg->Data[0] = glcdGetColor()<<7; |
| 103 | rxMsg->Data[0] = Transparent<<6; |
103 | rxMsg->Data[0] = Transparent<<6; |
| Line 110... | Line 110... | ||
| 110 | break; |
110 | break; |
| 111 | 111 | ||
| 112 | case CAN_MODULE_CMD_KS0108_LCD_TEXTAT: |
112 | case CAN_MODULE_CMD_KS0108_LCD_TEXTAT: |
| 113 | glcdSetXY((0x3f&rxMsg->Data[0])*6, rxMsg->Data[1]*8); |
113 | glcdSetXY((0x3f&rxMsg->Data[0])*6, rxMsg->Data[1]*8); |
| 114 | for (n = 2; n < rxMsg->Length; n++) |
114 | for (n = 2; n < rxMsg->Length; n++) |
| 115 | { |
115 | { |
| 116 | if (((0xbf&rxMsg->Data[0])>>6)== TRANSPARENT) |
116 | if (((0xbf&rxMsg->Data[0])>>6)== TRANSPARENT) |
| 117 | glcdWriteCharTransparent((char)rxMsg->Data[n], (0x7f&rxMsg->Data[0])>>7); |
117 | glcdWriteCharTransparent((char)rxMsg->Data[n], (0x7f&rxMsg->Data[0])>>7); |
| 118 | else |
118 | else |
| 119 | glcdWriteChar((char)rxMsg->Data[n], (0x7f&rxMsg->Data[0])>>7); |
119 | glcdWriteChar((char)rxMsg->Data[n], (0x7f&rxMsg->Data[0])>>7); |
| 120 | } |
120 | } |
| Line 125... | Line 125... | ||
| 125 | { |
125 | { |
| 126 | if (Transparent == TRANSPARENT) |
126 | if (Transparent == TRANSPARENT) |
| 127 | glcdWriteCharTransparent((char)rxMsg->Data[n], color); |
127 | glcdWriteCharTransparent((char)rxMsg->Data[n], color); |
| 128 | else |
128 | else |
| 129 | glcdWriteChar((char)rxMsg->Data[n], color); |
129 | glcdWriteChar((char)rxMsg->Data[n], color); |
| 130 | } |
130 | } |
| 131 | break; |
131 | break; |
| 132 | 132 | ||
| 133 | case CAN_MODULE_CMD_KS0108_LCD_BACKLIGHT: |
133 | case CAN_MODULE_CMD_KS0108_LCD_BACKLIGHT: |
| 134 | if (rxMsg->Length > 0) { |
134 | if (rxMsg->Length > 0) { |
| 135 | if (rxMsg->Data[0] > 127) |
135 | if (rxMsg->Data[0] > 127) |
| 136 | PORTC |= (1<<PC0); |
136 | PORTC |= (1<<PC0); |
| 137 | else |
137 | else |
| 138 | PORTC &= ~(1<<PC0); |
138 | PORTC &= ~(1<<PC0); |
| 139 | /* |
139 | /* |
| 140 | #if (act_hd44780_TYPE==0) |
140 | #if (act_hd44780_TYPE==0) |
| 141 | OCR1AL = rxMsg->Data[0]; |
141 | OCR1AL = rxMsg->Data[0]; |
| 142 | #else |
142 | #else |
| 143 | OCR0B = rxMsg->Data[0]; |
143 | OCR0B = rxMsg->Data[0]; |
| 144 | #endif |
144 | #endif |
| 145 | */ |
145 | */ |
| Line 160... | Line 160... | ||
| 160 | #endif |
160 | #endif |
| 161 | */ |
161 | */ |
| 162 | 162 | ||
| 163 | while (StdCan_Put(&txMsg) != StdCan_Ret_OK); |
163 | while (StdCan_Put(&txMsg) != StdCan_Ret_OK); |
| 164 | break; |
164 | break; |
| - | 165 | ||
| - | 166 | case CAN_MODULE_CMD_KS0108_LCD_DRAWRECT: |
|
| - | 167 | if ((0xbf&rxMsg->Data[0])>>6) |
|
| - | 168 | glcdFillRect(rxMsg->Data[1], rxMsg->Data[2], rxMsg->Data[3], rxMsg->Data[4], (0x7f&rxMsg->Data[0])>>7); |
|
| - | 169 | else |
|
| - | 170 | if (rxMsg->Data[5] == 0) |
|
| - | 171 | glcdDrawRect(rxMsg->Data[1], rxMsg->Data[2], rxMsg->Data[3], rxMsg->Data[4], (0x7f&rxMsg->Data[0])>>7); |
|
| - | 172 | else |
|
| - | 173 | glcdDrawRoundRect(rxMsg->Data[1], rxMsg->Data[2], rxMsg->Data[3], rxMsg->Data[4], rxMsg->Data[5],(0x7f&rxMsg->Data[0])>>7); |
|
| - | 174 | break; |
|
| - | 175 | ||
| - | 176 | case CAN_MODULE_CMD_KS0108_LCD_DRAWLINE: |
|
| - | 177 | glcdDrawLine(rxMsg->Data[1], rxMsg->Data[2], rxMsg->Data[3], rxMsg->Data[4], (0x7f&rxMsg->Data[0])>>7); |
|
| - | 178 | break; |
|
| - | 179 | ||
| - | 180 | case CAN_MODULE_CMD_KS0108_LCD_DRAWCIRCLE: |
|
| - | 181 | glcdDrawCircle(rxMsg->Data[1], rxMsg->Data[2], rxMsg->Data[3], (0x7f&rxMsg->Data[0])>>7); |
|
| - | 182 | break; |
|
| - | 183 | ||
| - | 184 | case CAN_MODULE_CMD_KS0108_LCD_INVERTRECT: |
|
| - | 185 | glcdInvertRect(rxMsg->Data[0], rxMsg->Data[1], rxMsg->Data[2], rxMsg->Data[3]); |
|
| - | 186 | break; |
|
| - | 187 | ||
| 165 | } |
188 | } |
| 166 | } |
189 | } |
| 167 | /* |
190 | /* |
| 168 | static uint8_t saer=0; |
191 | static uint8_t saer=0; |
| 169 | static uint8_t saer2=0; |
192 | static uint8_t saer2=0; |