aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drv_USBLCD.c15
-rw-r--r--lcd4linux.conf.sample7
2 files changed, 15 insertions, 7 deletions
diff --git a/drv_USBLCD.c b/drv_USBLCD.c
index 69273af..55b25b6 100644
--- a/drv_USBLCD.c
+++ b/drv_USBLCD.c
@@ -1,4 +1,4 @@
-/* $Id: drv_USBLCD.c,v 1.2 2004/03/19 09:17:46 reinelt Exp $
+/* $Id: drv_USBLCD.c,v 1.3 2004/05/23 08:58:30 reinelt Exp $
*
* new style driver for USBLCD displays
*
@@ -26,6 +26,10 @@
*
*
* $Log: drv_USBLCD.c,v $
+ * Revision 1.3 2004/05/23 08:58:30 reinelt
+ *
+ * icon bug with USBLCD fixed
+ *
* Revision 1.2 2004/03/19 09:17:46 reinelt
*
* removed the extra 'goto' function, row and col are additional parameters
@@ -116,12 +120,12 @@ static void drv_UL_command (unsigned char cmd)
static void drv_UL_write (int row, int col, unsigned char *data, int len)
{
- int pos=(row%2)*64+(row/2)*20+col;
+ int pos = (row%2)*64 + (row/2)*20 + col;
drv_UL_command (0x80|pos);
while (len--) {
- if(*data==0) *BufPtr++=*data;
- *BufPtr++=*data++;
+ if(*data == 0) *BufPtr++ = 0;
+ *BufPtr++ = *data++;
}
drv_UL_send();
@@ -133,7 +137,8 @@ static void drv_UL_defchar (int ascii, unsigned char *buffer)
drv_UL_command (0x40|8*ascii);
- for (i=0; i<8; i++) {
+ for (i = 0; i < 8; i++) {
+ if(*buffer == 0) *BufPtr++ = 0;
*BufPtr++ = *buffer++;
}
diff --git a/lcd4linux.conf.sample b/lcd4linux.conf.sample
index 9f57059..eb1c4a0 100644
--- a/lcd4linux.conf.sample
+++ b/lcd4linux.conf.sample
@@ -42,7 +42,8 @@ Display HD44780-20x4 {
# Port '0x378'
Bits '8'
Size '20x4'
- asc255bug 1
+ asc255bug 0
+ Icons 1
Wire {
RW 'GND'
RS 'AUTOFD'
@@ -69,6 +70,7 @@ Display USBLCD {
Port '/dev/usb/lcd'
Size '20x4'
asc255bug 1
+ Icons 1
}
@@ -382,7 +384,8 @@ Widget Test {
Layout Default {
Row1 {
- Col1 'OS'
+ Col1 'Heartbeat'
+ #Col1 'OS'
}
Row2 {
Col1 'CPU'