-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHomeScreen.h
45 lines (37 loc) · 1.09 KB
/
HomeScreen.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#ifndef _HOME_SCREEN_H
#define _HOME_SCREEN_H
#include "AbstractScreen.h"
//void ToggleAnalogOut();
class HomeScreen : public AbstractScreen {
public :
HomeScreen(PersistentData *pdd) : AbstractScreen(pdd) { }
virtual void Draw(Display *disp) {
DrawTime(pd->day, pd->hour, pd->minute, pd->second, pd->active, disp->disp[0]);
strcpy(disp->disp[1], " MENU STOP");
if (0 == pd->active) {
strcpy(&disp->disp[1][11], "START");
}
word tmp = pd->analogValue;
byte ps = 3;
do {
disp->disp[1][ps] = '0' + tmp % 10;
tmp /= 10;
ps--;
} while (tmp > 0);
}
virtual void HandleInput(byte input) {
switch (input) {
case INPUT_TICK :
// timeout
break;
case INPUT_BUTTON_CENTER :
SwitchScreen(MAIN_MENU_SCREEN);
break;
case INPUT_BUTTON_RIGHT :
// toggle activation
ToggleAnalogOut();
break;
}
}
};
#endif