18
18
*/
19
19
20
20
#include " davega_config.h"
21
- #include " davega_screen.h"
22
21
#include " davega_eeprom.h"
23
22
#include " davega_data.h"
24
23
#include " davega_util.h"
25
24
#include " davega_screen.h"
26
- #include " davega_default_screen.h"
27
- #include " davega_simple_horizontal_screen.h"
28
- #include " davega_simple_vertical_screen.h"
29
- #include " davega_text_screen.h"
30
25
#include " vesc_comm.h"
31
26
32
27
#define REVISION_ID " $Id$"
43
38
#define BUTTON_2_PIN A2
44
39
#define BUTTON_3_PIN A1
45
40
46
- #define TFT_RST 12
47
- #define TFT_RS 9
48
- #define TFT_CS 10 // SS
49
- #define TFT_SDI 11 // MOSI
50
- #define TFT_CLK 13 // SCK
51
- #define TFT_LED 0
52
-
53
41
#define LEN (X ) (sizeof (X) / sizeof (X[0 ]))
54
42
55
43
#ifdef DEFAULT_SCREEN_ENABLED
44
+ #include " davega_default_screen.h"
56
45
DavegaDefaultScreen davega_default_screen = DavegaDefaultScreen();
57
46
#endif
58
47
#ifdef SIMPLE_HORIZONTAL_SCREEN_ENABLED
48
+ #include " davega_simple_horizontal_screen.h"
59
49
DavegaSimpleHorizontalScreen davega_simple_horizontal_screen = DavegaSimpleHorizontalScreen();
60
50
#endif
61
51
#ifdef SIMPLE_VERTICAL_SCREEN_ENABLED
52
+ #include " davega_simple_vertical_screen.h"
62
53
DavegaSimpleVerticalScreen davega_simple_vertical_screen = DavegaSimpleVerticalScreen();
63
54
#endif
64
55
#ifdef TEXT_SCREEN_ENABLED
56
+ #include " davega_text_screen.h"
65
57
DavegaTextScreen davega_text_screen = DavegaTextScreen();
66
58
#endif
59
+ #ifdef MINI_SCREEN_ENABLED
60
+ #include " davega_mini_screen.h"
61
+ DavegaMiniScreen davega_mini_screen = DavegaMiniScreen();
62
+ #endif
67
63
68
64
DavegaScreen* davega_screens[] = {
69
65
#ifdef DEFAULT_SCREEN_ENABLED
@@ -78,10 +74,11 @@ DavegaScreen* davega_screens[] = {
78
74
#ifdef TEXT_SCREEN_ENABLED
79
75
&davega_text_screen,
80
76
#endif
77
+ #ifdef MINI_SCREEN_ENABLED
78
+ &davega_mini_screen,
79
+ #endif
81
80
};
82
81
83
- TFT_22_ILI9225 tft = TFT_22_ILI9225(TFT_RST, TFT_RS, TFT_CS, TFT_LED, 200 );
84
-
85
82
t_text_screen_item text_screen_items[] = TEXT_SCREEN_ITEMS;
86
83
87
84
t_davega_screen_config screen_config = {
@@ -92,7 +89,8 @@ t_davega_screen_config screen_config = {
92
89
BATTERY_S,
93
90
TEXT_SCREEN_BIG_FONT,
94
91
text_screen_items,
95
- LEN (text_screen_items)
92
+ LEN (text_screen_items),
93
+ SCREEN_ORIENTATION
96
94
};
97
95
98
96
int current_screen_index = 0 ;
@@ -173,12 +171,8 @@ void setup() {
173
171
eeprom_write_session_data (session_data);
174
172
}
175
173
176
- tft.begin ();
177
- tft.setOrientation (SCREEN_ORIENTATION);
178
- tft.setBackgroundColor (COLOR_BLACK);
179
-
180
174
for (int i=0 ; i<LEN (davega_screens); i++)
181
- davega_screens[i]->init (&tft, & screen_config);
175
+ davega_screens[i]->init (&screen_config);
182
176
scr = davega_screens[current_screen_index];
183
177
184
178
session_data = eeprom_read_session_data ();
0 commit comments