refactor display methods
This commit is contained in:
parent
c676c9215d
commit
07c2e67a8f
@ -22,7 +22,7 @@ namespace Display {
|
||||
// Create display object
|
||||
Adafruit_7segment clockDisplay = Adafruit_7segment();
|
||||
|
||||
void adjustTime() {
|
||||
void drawTime() {
|
||||
int displayHour = hour();
|
||||
int displayMinute = minute();
|
||||
int displayValue = displayHour * 100 + displayMinute;
|
||||
@ -55,7 +55,7 @@ namespace Display {
|
||||
clockDisplay.setBrightness(brightness);
|
||||
}
|
||||
|
||||
void displayColon(bool colonOn) {
|
||||
void drawColon(bool colonOn) {
|
||||
if (colonOn) {
|
||||
if (currentHour != hour()) {
|
||||
currentHour = hour();
|
||||
@ -65,7 +65,7 @@ namespace Display {
|
||||
}
|
||||
if (currentMin != minute()) {
|
||||
currentMin = minute();
|
||||
adjustTime();
|
||||
drawTime();
|
||||
}
|
||||
}
|
||||
clockDisplay.drawColon(colonOn);
|
||||
@ -74,7 +74,7 @@ namespace Display {
|
||||
void displayColon() {
|
||||
static bool colonOn = false;
|
||||
|
||||
displayColon(colonOn);
|
||||
drawColon(colonOn);
|
||||
clockDisplay.writeDisplay();
|
||||
|
||||
colonOn = !colonOn;
|
||||
@ -82,35 +82,35 @@ namespace Display {
|
||||
|
||||
void displayFloat(float value) {
|
||||
tDisplay.disable();
|
||||
displayColon(false);
|
||||
drawColon(false);
|
||||
clockDisplay.print(value);
|
||||
clockDisplay.writeDisplay();
|
||||
adjustTime();
|
||||
drawTime();
|
||||
tDisplay.enableDelayed(1000);
|
||||
}
|
||||
|
||||
void displayValue(uint8_t value) {
|
||||
tDisplay.disable();
|
||||
displayColon(false);
|
||||
drawColon(false);
|
||||
clockDisplay.print(value, HEX);
|
||||
clockDisplay.writeDisplay();
|
||||
adjustTime();
|
||||
drawTime();
|
||||
tDisplay.enableDelayed(1000);
|
||||
}
|
||||
|
||||
void displayText(const char c[]) {
|
||||
tDisplay.disable();
|
||||
displayColon(false);
|
||||
drawColon(false);
|
||||
clockDisplay.println(c);
|
||||
clockDisplay.writeDisplay();
|
||||
adjustTime();
|
||||
drawTime();
|
||||
tDisplay.enableDelayed(1000);
|
||||
}
|
||||
|
||||
void setup() {
|
||||
clockDisplay.begin(DISPLAY_ADDRESS);
|
||||
clockDisplay.setBrightness(brightness);
|
||||
adjustTime();
|
||||
drawTime();
|
||||
displayColon();
|
||||
}
|
||||
}
|
||||
|
||||
@ -55,6 +55,7 @@ void onWifiConnected() {
|
||||
|
||||
void checkWifiCallback() {
|
||||
if (difftime(now(), Ntp::lastConnectedTime) > STAY_CONNECTED_AFTER_BOOT) {
|
||||
Mqtt::client.disconnect();
|
||||
Wifi::disconnect();
|
||||
Ota::tLoop.disable();
|
||||
tCheckWifi.disable();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user