@@ -79,7 +79,7 @@ void show_ip_digit_display() {
79
79
digitDisplay.write (ipString + ((millis () / 1000 ) % (strlen (ipString)- 8 + 1 )));
80
80
}
81
81
82
- void show_seconds_left_digit_display (int32_t time) {
82
+ void show_seconds_left_digit_display (int32_t time, boolean onDigitDisplay ) {
83
83
boolean negative = false ;
84
84
if (time < 0 ) {
85
85
negative = true ;
@@ -91,21 +91,23 @@ void show_seconds_left_digit_display(int32_t time) {
91
91
long hours = (time / 60 / 60 ) % 24 ;
92
92
long days = (time / 60 / 60 / 24 );
93
93
94
- digitDisplay.showDigit (0 , seconds % 10 , false );
95
- digitDisplay.showDigit (1 , seconds / 10 , false );
96
-
97
- digitDisplay.showDigit (2 , minutes % 10 , true );
98
- digitDisplay.showDigit (3 , minutes / 10 , false );
94
+ if (onDigitDisplay) {
95
+ digitDisplay.showDigit (0 , seconds % 10 , false );
96
+ digitDisplay.showDigit (1 , seconds / 10 , false );
99
97
100
- digitDisplay.showDigit (4 , hours % 10 , true );
101
- digitDisplay.showDigit (5 , hours / 10 , false );
102
-
103
- digitDisplay.showDigit (6 , days % 10 , true );
98
+ digitDisplay.showDigit (2 , minutes % 10 , true );
99
+ digitDisplay.showDigit (3 , minutes / 10 , false );
100
+
101
+ digitDisplay.showDigit (4 , hours % 10 , true );
102
+ digitDisplay.showDigit (5 , hours / 10 , false );
104
103
105
- if (negative) {
106
- digitDisplay.showChar (7 , ' -' , false );
107
- } else {
108
- digitDisplay.showDigit (7 , days / 10 , false );
104
+ digitDisplay.showDigit (6 , days % 10 , true );
105
+
106
+ if (negative) {
107
+ digitDisplay.showChar (7 , ' -' , false );
108
+ } else {
109
+ digitDisplay.showDigit (7 , days / 10 , false );
110
+ }
109
111
}
110
112
111
113
charDisplay.setCursor (0 ,1 );
@@ -150,15 +152,22 @@ void Displays::loop() {
150
152
151
153
if (settings.selected_menu == SELECTED_CYCLE && (millis () - button_menu_millis) < MENU_BUTTON_SHOW_MENU_MILLIS) {
152
154
write (" ALL " );
155
+ show_seconds_left_digit_display (seconds_left, false );
156
+
153
157
} else if (settings.selected_menu == SELECTED_NEXT && (millis () - button_menu_millis) < MENU_BUTTON_SHOW_MENU_MILLIS) {
154
158
write (" NEXT " );
159
+ show_seconds_left_digit_display (seconds_left, false );
160
+
155
161
} else if (
156
162
settings.launches [settings.selected_launch ].seconds_left == 0
157
163
|| seconds_left % 60 == 59
158
164
|| (millis () - selected_launch_changed_millis) < MENU_BUTTON_SHOW_NAME_MILLIS) {
159
165
write (settings.launches [settings.selected_launch ].name );
166
+
167
+ show_seconds_left_digit_display (seconds_left, false );
160
168
} else {
161
- show_seconds_left_digit_display (seconds_left);
169
+
170
+ show_seconds_left_digit_display (seconds_left, true );
162
171
}
163
172
164
173
// show_ip_digit_display();
0 commit comments