@@ -83,8 +83,10 @@ typedef struct {
83
83
/* Fixme: number of gpo's should be verified */
84
84
85
85
static MODEL Models [] = {
86
+ /* type, name, rows, cols, xres/char, yres/char, gpo's, gpi's, definable chars, protocol */
86
87
{0x01 , "CW1602" , 2 , 16 , 5 , 7 , 2 , 2 , 8 , 1 },
87
88
{0x02 , "CW12232" , 4 , 20 , 6 , 8 , 2 , 2 , 16 , 2 },
89
+ {0x03 , "CW12832" , 4 , 21 , 6 , 8 , 2 , 2 , 16 , 2 },
88
90
{0xff , "Unknown" , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 }
89
91
};
90
92
@@ -173,7 +175,7 @@ static void drv_CW1602_defchar(const int ascii, const unsigned char *buffer)
173
175
static void drv_CW12232_defchar (const int ascii , const unsigned char * buffer )
174
176
{
175
177
int i , j ;
176
- char cmd [10 ] = "\376Nn123456\375" ;
178
+ char cmd [10 ] = "\376Nn123456\375" ; /* 0xfe 'N' [1..16] (6 Bytes Data) 0xfd */
177
179
178
180
cmd [2 ] = (char ) ascii ;
179
181
@@ -319,7 +321,7 @@ static int drv_CW_start(const char *section)
319
321
if (drv_generic_serial_open (section , Name , 0 ) < 0 )
320
322
return -1 ;
321
323
322
- /* read firmware version */
324
+ /* read firmware version: 0xfe '1' 0xfd */
323
325
drv_generic_serial_write ("\3761\375" , 3 );
324
326
usleep (100000 );
325
327
if (drv_generic_serial_read (buffer , 2 ) != 2 ) {
@@ -328,7 +330,7 @@ static int drv_CW_start(const char *section)
328
330
info ("Cwlinux Firmware V%d.%d" , (int ) buffer [0 ], (int ) buffer [1 ]);
329
331
}
330
332
331
- /* read model mumber */
333
+ /* read model mumber: 0xfe 0x30 0xfd */
332
334
drv_generic_serial_write ("\3760\375" , 3 );
333
335
usleep (100000 );
334
336
if (drv_generic_serial_read (buffer , 2 ) != 2 ) {
0 commit comments