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 |