Subversion Repositories HomeAutomation

Rev

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[0]*6, rxMsg->Data[1]*8);
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;