Skip to content
This repository was archived by the owner on Nov 22, 2022. It is now read-only.

Commit a3d521e

Browse files
committed
Always show countdown on character display
1 parent 20c3a7f commit a3d521e

File tree

2 files changed

+25
-16
lines changed

2 files changed

+25
-16
lines changed

displays.cpp

Lines changed: 24 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ void show_ip_digit_display() {
7979
digitDisplay.write(ipString + ((millis() / 1000) % (strlen(ipString)- 8 + 1)));
8080
}
8181

82-
void show_seconds_left_digit_display(int32_t time) {
82+
void show_seconds_left_digit_display(int32_t time, boolean onDigitDisplay) {
8383
boolean negative = false;
8484
if (time < 0) {
8585
negative = true;
@@ -91,21 +91,23 @@ void show_seconds_left_digit_display(int32_t time) {
9191
long hours = (time / 60 / 60) % 24;
9292
long days = (time / 60 / 60 / 24);
9393

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);
9997

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);
104103

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+
}
109111
}
110112

111113
charDisplay.setCursor(0,1);
@@ -150,15 +152,22 @@ void Displays::loop() {
150152

151153
if (settings.selected_menu == SELECTED_CYCLE && (millis() - button_menu_millis) < MENU_BUTTON_SHOW_MENU_MILLIS) {
152154
write("ALL ");
155+
show_seconds_left_digit_display(seconds_left, false);
156+
153157
} else if (settings.selected_menu == SELECTED_NEXT && (millis() - button_menu_millis) < MENU_BUTTON_SHOW_MENU_MILLIS) {
154158
write("NEXT ");
159+
show_seconds_left_digit_display(seconds_left, false);
160+
155161
} else if (
156162
settings.launches[settings.selected_launch].seconds_left == 0
157163
|| seconds_left % 60 == 59
158164
|| (millis() - selected_launch_changed_millis) < MENU_BUTTON_SHOW_NAME_MILLIS) {
159165
write(settings.launches[settings.selected_launch].name);
166+
167+
show_seconds_left_digit_display(seconds_left, false);
160168
} else {
161-
show_seconds_left_digit_display(seconds_left);
169+
170+
show_seconds_left_digit_display(seconds_left, true);
162171
}
163172

164173
//show_ip_digit_display();

launchtime.ino

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ void setup () {
3333

3434
displays.write(F("SETUP "));
3535

36-
//settings.loadFromEEPROM();
36+
settings.loadFromEEPROM();
3737

3838
pinMode(PIN_BUTTON_INTENSITY, INPUT_PULLUP);
3939
pinMode(PIN_BUTTON_MENU, INPUT_PULLUP);

0 commit comments

Comments
 (0)