brewco/slcd.c

changeset 458
43a8ecb53637
parent 446
78e9d5234d15
equal deleted inserted replaced
457:24a34b7a693d 458:43a8ecb53637
136 putLCDsocket(fd, data); 136 putLCDsocket(fd, data);
137 } 137 }
138 138
139 139
140 140
141 void slcdCharDef(int fd, int index, unsigned char data[8]) 141 void slcdCharDef(int fd, int idx, unsigned char data[8])
142 { 142 {
143 int i; 143 int i;
144 uint16_t byte; 144 uint16_t byte;
145 145
146 if (debug) 146 if (debug)
147 fprintf(stdout, "CharDef(%d, %d, %02x, %02x, %02x, %02x, %02x, %02x, %02x, %02x)\n", fd, index, data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7]); 147 fprintf(stdout, "CharDef(%d, %d, %02x, %02x, %02x, %02x, %02x, %02x, %02x, %02x)\n", fd, idx, data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7]);
148 148
149 byte = SLCD_CGRAM | ((index & 7) << 3); 149 byte = SLCD_CGRAM | ((idx & 7) << 3);
150 putLCDsocket(fd, byte); 150 putLCDsocket(fd, byte);
151 for (i = 0; i < 8; i++) { 151 for (i = 0; i < 8; i++) {
152 byte = data[i] & 0xff; 152 byte = data[i] & 0xff;
153 putLCDsocket(fd, byte); 153 putLCDsocket(fd, byte);
154 } 154 }

mercurial