645:49eb753a958b | 646:e3edc783006b |
---|---|
51 extern uint16_t keys; | 51 extern uint16_t keys; |
52 extern uint16_t leds; | 52 extern uint16_t leds; |
53 extern int slcdHandle; | 53 extern int slcdHandle; |
54 extern pthread_mutex_t mutexes[5]; | 54 extern pthread_mutex_t mutexes[5]; |
55 | 55 |
56 int my_panel_state = 0; | |
56 int Key_Enter = FALSE; | 57 int Key_Enter = FALSE; |
57 int Key_Enter_Long = FALSE; | 58 int Key_Enter_Long = FALSE; |
58 int Key_Up = FALSE; | 59 int Key_Up = FALSE; |
59 int Key_Down = FALSE; | 60 int Key_Down = FALSE; |
60 | 61 |
99 return KEY_ENTER; | 100 return KEY_ENTER; |
100 return KEY_NONE; | 101 return KEY_NONE; |
101 } | 102 } |
102 | 103 |
103 | 104 |
104 #ifdef HAVE_WIRINGPI_H | |
105 PI_THREAD (my_panel_loop) | |
106 #else | |
107 void *my_panel_loop(void *threadid) | 105 void *my_panel_loop(void *threadid) |
108 #endif | |
109 { | 106 { |
110 int Enter = 0, Up = 0, Down = 0, Backlight = LCD_SLEEP, AnyKey = FALSE; | 107 int Enter = 0, Up = 0, Down = 0, Backlight = LCD_SLEEP, AnyKey = FALSE; |
111 time_t Last = (time_t)0, Now; | 108 time_t Last = (time_t)0, Now; |
109 | |
110 my_panel_state = 1; | |
112 | 111 |
113 #ifdef HAVE_WIRINGPI_H | 112 #ifdef HAVE_WIRINGPI_H |
114 pinMode(PANEL_LED, OUTPUT); | 113 pinMode(PANEL_LED, OUTPUT); |
115 pinMode(PANEL_ENTER, INPUT); | 114 pinMode(PANEL_ENTER, INPUT); |
116 pinMode(PANEL_UP, INPUT); | 115 pinMode(PANEL_UP, INPUT); |
230 */ | 229 */ |
231 usleep(10000); | 230 usleep(10000); |
232 } | 231 } |
233 | 232 |
234 syslog(LOG_NOTICE, "Thread my_panel_loop stopped"); | 233 syslog(LOG_NOTICE, "Thread my_panel_loop stopped"); |
234 my_panel_state = 0; | |
235 return 0; | 235 return 0; |
236 } | 236 } |
237 | 237 |
238 | 238 |