thermferm/panel.c

changeset 646
e3edc783006b
parent 645
49eb753a958b
child 652
16d3d4b58b5b
equal deleted inserted replaced
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

mercurial