Fix animation
This commit is contained in:
parent
20a6714bef
commit
f835aa0122
14
src/netman.h
14
src/netman.h
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user