feature/netman #1

Merged
tomislav merged 12 commits from feature/netman into master 2024-11-05 19:43:41 +00:00
Showing only changes of commit f835aa0122 - Show all commits

View File

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