thermferm/panel.c

changeset 204
9a14d6b2de7f
parent 200
a215ddaabbe2
child 205
ca18ff45deba
equal deleted inserted replaced
203:47e5109c7f53 204:9a14d6b2de7f
34 int Key_Enter = FALSE; 34 int Key_Enter = FALSE;
35 int Key_Enter_Long = FALSE; 35 int Key_Enter_Long = FALSE;
36 int Key_Up = FALSE; 36 int Key_Up = FALSE;
37 int Key_Down = FALSE; 37 int Key_Down = FALSE;
38 38
39 int previous_key = KEY_NONE;
39 40
41
42
43 /*
44 * Check for a key. Return last pressed key or none.
45 */
40 int keycheck(void) 46 int keycheck(void)
47 {
48 int key, retkey = KEY_NONE;
49
50 key = keypressed();
51 if ((key == KEY_NONE) && (previous_key != KEY_NONE)) {
52 retkey = previous_key;
53 }
54
55 previous_key = key;
56 return retkey;
57 }
58
59
60
61 int keypressed(void)
41 { 62 {
42 if (Key_Enter && Key_Up && Key_Down) 63 if (Key_Enter && Key_Up && Key_Down)
43 return KEY_ALL; 64 return KEY_ALL;
44 if (Key_Up && Key_Down) 65 if (Key_Up && Key_Down)
45 return KEY_UPDOWN; 66 return KEY_UPDOWN;

mercurial