-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathepd_abstraction.h
124 lines (117 loc) · 2.18 KB
/
epd_abstraction.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#ifndef EPD_ABSTRACTION_H
#define EPD_ABSTRACTION_H
#include <stdlib.h>
enum MenuOptions {
LED,
DISPLAY_MENU,
CALIBRATE,
HISTORY,
WLAN,
INFO,
FUN,
NUM_OPTIONS
};
enum LEDMenuOptions {
onBATTERY,
onUSB,
COLOR,
BRIGHTNESS,
EXIT_LED,
NUM_LED_OPTIONS
};
enum DisplayMenuOptions {
INVERT,
TEMP_UNIT,
LANGUAGE,
FONT,
EXIT_DISPLAY,
NUM_DISPLAY_OPTIONS
};
enum FUNMenuOptions {
RAINBOW,
SNAKE,
//TICTACTOE,
EXIT_FUN,
NUM_FUN_OPTIONS
};
/* ENGLISH */
const char* EnglishMenuItems[NUM_OPTIONS] = {
"LED",
"Display",
"Calibrate",
"History",
"Wi-Fi",
"Info",
"Fun"
};
const char* EnglishLEDmenuItems[NUM_LED_OPTIONS] = {
"Battery",
"on USB",
"Color",
"Bright",
"Exit"
};
const char* EnglishOptionsMenuItems[NUM_DISPLAY_OPTIONS] = {
"Invert",
"Unit",
"English",
"Font",
"Exit"
};
const char* EnglishFUNmenuItems[NUM_FUN_OPTIONS] = {
"Rainbow",
"Snake",
//"TicTacToe",
"Exit"
};
/* GERMAN */
const char* GermanMenuItems[NUM_OPTIONS] = {
"LED",
"Display",
"Kalibrieren",
"Historie",
"WLAN",
"Info",
"Spass"
};
const char* GermanLEDmenuItems[NUM_LED_OPTIONS] = {
"Batterie",
"mit USB",
"Farbe",
"Hell",
"Beenden"
};
const char* GermanOptionsMenuItems[NUM_DISPLAY_OPTIONS] = {
"Invert",
"Einheit",
"German",
"Schrift",
"Beenden"
};
const char* GermanFUNmenuItems[NUM_FUN_OPTIONS] = {
"Regenbogen",
"Snake",
//"TicTacToe",
"Beenden"
};
typedef struct {
uint8_t humidity : 7; // 7 bits (range 0 to 100)
uint16_t temperature : 9; // 9 bits (/10= range 0 to 51.1°C )
} tempHumData;
void handleButtonPress();
void changeFont(int font);
void displayWelcome();
void initEpdOnce();
void displayInitTestMode();
void displayInit();
void displayLowBattery();
void displayWriteError(char errorMessage[256]);
void displayWriteMeasuerments(uint16_t co2, uint16_t temperature, uint16_t humidity);
void displayWriteTestResults(float voltage, uint16_t sensorStatus);
void displayBattery(uint8_t percentage);
void updateDisplay();
void displayImage(const unsigned char* image_buffer);
void displayCalibrationWarning();
void displayWiFi(bool useWiFi);
void displayWiFiStrengh();
#endif /* EPD_ABSTRACTION_H */