aboutsummaryrefslogtreecommitdiffstats
path: root/drv_LW_ABP.c
diff options
context:
space:
mode:
authormichael <michael@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2009-11-10 07:28:45 +0000
committermichael <michael@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2009-11-10 07:28:45 +0000
commit11ebe1024fd877cc908523fef2d6240be010fadb (patch)
treeda19383c50c0d3a006cc93e5c04a878d09f4abf2 /drv_LW_ABP.c
parent580749292664f377180d0f8b929e01df27aea584 (diff)
downloadlcd4linux-11ebe1024fd877cc908523fef2d6240be010fadb.tar.gz
Logic Way patch from Arndt Kritzner
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@1052 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
Diffstat (limited to 'drv_LW_ABP.c')
-rw-r--r--drv_LW_ABP.c24
1 files changed, 9 insertions, 15 deletions
diff --git a/drv_LW_ABP.c b/drv_LW_ABP.c
index 45ae9fc..b885051 100644
--- a/drv_LW_ABP.c
+++ b/drv_LW_ABP.c
@@ -40,6 +40,7 @@
#include <stdio.h>
#include <unistd.h>
#include <string.h>
+#include <time.h>
#include <errno.h>
#include "debug.h"
@@ -66,10 +67,10 @@
#include "drv_generic_i2c.h"
#endif
-#define KEY_UP 1
-#define KEY_DOWN 2
-#define KEY_LEFT 3
-#define KEY_RIGHT 4
+#define KEY_UP 4
+#define KEY_DOWN 3
+#define KEY_LEFT 2
+#define KEY_RIGHT 1
static char Name[] = "LW_ABP";
@@ -142,10 +143,10 @@ static int drv_LW_ABP_time(unsigned char force)
if (force || (t > next_timesync)) {
/* do whatever is necessary to set clock on the display */
- sprintf(command, "%s%u\r\n", cmd, t);
+ sprintf(command, "%s%lu\r\n", cmd, (unsigned long) t);
drv_LW_ABP_send(command, strlen(command));
next_timesync = t + TIMESYNC_INTERVAL;
- info("%s: synced time to %u, next is %u\n", Name, t, next_timesync);
+ info("%s: synced time to %lu, next is %lu\n", Name, (unsigned long) t, (unsigned long) next_timesync);
return 1;
}
@@ -176,16 +177,11 @@ static void drv_LW_ABP_write(const int row, const int col, const char *data, int
}
-/* text mode displays only */
-static void drv_LW_ABP_defchar(const int ascii, const unsigned char *matrix)
-{
-}
-
static unsigned char byte(int pos)
{
if (pos >= 0) {
pos += RingRPos;
- if (pos >= sizeof(RingBuffer))
+ if ((unsigned) pos >= sizeof(RingBuffer))
pos -= sizeof(RingBuffer);
} else {
pos += RingWPos;
@@ -233,7 +229,7 @@ static int drv_LW_ABP_poll(void)
if (byte(0) != '[') {
goto GARBAGE;
}
- for (n = 0; (n < num) && (n < (sizeof(command) - 1)); n++) {
+ for (n = 0; (n < num) && ((unsigned) n < (sizeof(command) - 1)); n++) {
command[n] = byte(n);
if (command[n] == ']') {
n++;
@@ -348,7 +344,6 @@ static int drv_LW_ABP_start(const char *section)
int rows = -1, cols = -1;
char *s;
char *background;
- char cmd[1];
s = cfg_get(section, "Size", NULL);
if (s == NULL || *s == '\0') {
@@ -463,7 +458,6 @@ int drv_LW_ABP_init(const char *section, const int quiet)
/* real worker functions */
drv_generic_text_real_write = drv_LW_ABP_write;
- drv_generic_text_real_defchar = drv_LW_ABP_defchar;
drv_generic_keypad_real_press = drv_LW_ABP_keypad;
/* regularly process display answers */