Fix animation

This commit is contained in:
Tomislav Kopić 2024-11-05 13:13:32 +01:00
parent 20a6714bef
commit f835aa0122
No known key found for this signature in database
GPG Key ID: 77B232765688AEA7

View File

@ -103,12 +103,11 @@ bool netman::tryConnect() {
return false;
}
// Attempt to connect to a specific SSID with timeout
// Attempt to connect to a specific SSID with timeout and dot animation
// Attempt to connect to a specific SSID with timeout, dot animation, and IP display
bool netman::tryConnectToSsid(const char* ssid, const char* pass) {
WiFi.begin(ssid, pass);
unsigned long start = millis();
// Clear display and set initial message
display.clearDisplay();
display.setCursor(0, 0);
@ -122,23 +121,24 @@ bool netman::tryConnectToSsid(const char* ssid, const char* pass) {
// Check WiFi connection status
if (WiFi.status() == WL_CONNECTED) {
// Success message
// Success message with IP address
display.clearDisplay();
display.setCursor(0, 0);
display.println("Connected!");
display.setCursor(0, 10);
display.print("IP: ");
display.println(WiFi.localIP());
display.display();
return true;
}
// Animate by adding dots up to three, then reset
display.setCursor(0, 20);
display.print("Connecting");
for (int i = 0; i < dotCount; i++) {
display.print(".");
}
display.display();
dotCount = (dotCount + 1) % 4; // Cycle dot count from 0 to 3
dotCount = (dotCount + 1);
}
// Connection failed