|
From: Matt J. <mat...@gm...> - 2010-09-10 14:57:15
|
Hi,
I've added support for the Sure DE-LD023.
It had a init string which needed sending once the device was switched on.
Regards
61c61
< static char dispBuffer[2][16];
---
> static char dispBuffer[4][20];
103a104
> {0x41, "DE-LD023", 4, 20, 0, 0, 4}, /* Sure electronics USB LCD board Rev.III */
116c117
< if (Models[Model].protocol == 3) { // Sure electronics
USB LCD board - full line output
---
> if (Protocol == 3 || Protocol == 4 ) { // Sure electronics USB LCD board - full line output
121c122
< drv_generic_serial_write(dispBuffer[row], 16);
---
> drv_generic_serial_write(dispBuffer[row], DCOLS );
145,146c146,149
< for (i = 0; i < 2; i++) {
< for (j = 0; j < 16; j++) {
---
> case 4:
> /* Sure electronics USB LCD board - clear buffer */
> for (i = 0; i < DROWS; i++) {
> for (j = 0; j < DCOLS ; j++) {
148a152
> drv_MO_write(1, i+1, dispBuffer[i], DCOLS);
151,153d154
< drv_MO_write(1, 1, dispBuffer[0], 16);
< drv_MO_write(1, 2, dispBuffer[1], 16);
<
162c163
< char cmd[11] = "\376N";
---
> char cmd[11] = "\376N"; // 0x4E
175c176
< char cmd[3] = "\376Pn";
---
> char cmd[3] = "\376Pn"; // 0x50
212c213
< drv_generic_serial_write("\376F", 2);
---
> drv_generic_serial_write("\376F", 2);
213a215,217
> if(Protocol==4){
> cmd[1]=0x98;
> }
330,334c334,349
< if (Models[i].protocol == 3) { // Sure electronics USB LCD
board - full line output
< int i, j;
< for (i = 0; i < 2; i++) { // Clear buffer
< for (j = 0; j < 16; j++) {
< dispBuffer[i][j] = ' ';
---
> /* initialize global variables */
> DROWS = Models[Model].rows;
> DCOLS = Models[Model].cols;
> GPIS = Models[Model].gpis;
> GPOS = Models[Model].gpos;
> Protocol = Models[Model].protocol;
>
>
>
>
>
> if (Protocol == 3 || Protocol == 4) { // Sure electronics USB LCD board - full line output
> int c, r;
> for (r = 0; r < DROWS; r++) { // Clear buffer
> for (c = 0; c < DCOLS; c++) {
> dispBuffer[r][c] = ' ';
342c357
< if (Model == -1 || Models[Model].protocol > 1) {
---
> if (Model == -1 || Protocol > 1) {
369,374d383
< /* initialize global variables */
< DROWS = Models[Model].rows;
< DCOLS = Models[Model].cols;
< GPIS = Models[Model].gpis;
< GPOS = Models[Model].gpos;
< Protocol = Models[Model].protocol;
391a401,410
> char cmd[5];
> if (Protocol == 4) {
> /* send init string */
> cmd[0] = '\376';
> cmd[1] = 'S';
> cmd[2] = 'u';
> cmd[3] = 'r';
> cmd[4] = 'e';
> drv_generic_serial_write(cmd, 5);
> }
--
http://www.lostplot.com
|