Changeset 856
- Timestamp:
- 03/03/08 17:54:18 (9 months ago)
- Location:
- trunk
- Files:
-
- 2 modified
-
drv_HD44780.c (modified) (5 diffs)
-
drv_generic_keypad.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/drv_HD44780.c
r840 r856 70 70 #ifdef WITH_PARPORT 71 71 #include "drv_generic_parport.h" 72 #include "drv_generic_keypad.h" 73 #include "widget_keypad.h" 72 74 #endif 73 75 … … 980 982 #ifdef WITH_PARPORT 981 983 984 985 static int drv_HD_LCM162_keypad_handler(const int num) 986 { 987 return num; 988 } 989 982 990 static void drv_HD_LCM162_timer(void __attribute__ ((unused)) * notused) 983 991 { … … 1001 1009 data = temp; 1002 1010 1011 int KEYPAD_VAL=0; 1003 1012 keynum = (data & mask3 ? 1 : 0) + (data & mask5 ? 2 : 0); 1013 switch(keynum) 1014 { 1015 default: 1016 case 0: KEYPAD_VAL=WIDGET_KEY_CANCEL; break; 1017 case 1: KEYPAD_VAL=WIDGET_KEY_UP; break; 1018 case 2: KEYPAD_VAL=WIDGET_KEY_CONFIRM; break; 1019 case 3: KEYPAD_VAL=WIDGET_KEY_DOWN; break; 1020 } 1021 1004 1022 updown = (data & mask6 ? 1 : 0); 1023 KEYPAD_VAL += updown ? WIDGET_KEY_PRESSED : WIDGET_KEY_RELEASED; 1024 1025 drv_generic_keypad_press(KEYPAD_VAL); 1005 1026 1006 1027 debug("key %d press %d", keynum, updown); … … 1213 1234 if (Capabilities & CAP_LCM162) { 1214 1235 timer_add(drv_HD_LCM162_timer, NULL, 10, 0); 1236 drv_generic_keypad_real_press = drv_HD_LCM162_keypad_handler; 1215 1237 } 1216 1238 #endif … … 1333 1355 return ret; 1334 1356 1357 if ((ret = drv_generic_keypad_init(section, Name)) != 0) 1358 return ret; 1359 1335 1360 /* register text widget */ 1336 1361 wc = Widget_Text; -
trunk/drv_generic_keypad.h
r728 r856 28 28 #include "widget.h" 29 29 30 /* these functi nos must be implemented by the real driver */30 /* these functions must be implemented by the real driver */ 31 31 extern int (*drv_generic_keypad_real_press) (const int num); 32 32
