Update WiFi manager and demo screen behavior

This commit is contained in:
2025-09-15 22:26:08 +02:00
parent ae2c90f962
commit a90d6f2188

View File

@@ -158,7 +158,6 @@ bool cubeWifiManager::tryConnectToSsid(const char* ssid, const char* pass) {
return false; return false;
} }
// Setup Access Point with DNS and HTTP server
void cubeWifiManager::createAP() { void cubeWifiManager::createAP() {
WiFi.softAPdisconnect(true); WiFi.softAPdisconnect(true);
WiFi.mode(WIFI_AP); WiFi.mode(WIFI_AP);
@@ -170,9 +169,7 @@ void cubeWifiManager::createAP() {
display.setCursor(0, 14); display.setCursor(0, 14);
display.println("SSID:"); display.println("SSID:");
display.setCursor(0, 24); display.setCursor(0, 24);
display.setTextSize(1);
display.println(_ssid.c_str()); display.println(_ssid.c_str());
display.setTextSize(1);
display.setCursor(0, 40); display.setCursor(0, 40);
display.println("Config portal:"); display.println("Config portal:");
display.setCursor(0, 50); display.setCursor(0, 50);
@@ -191,13 +188,29 @@ void cubeWifiManager::createAP() {
server->begin(); server->begin();
// 🟢 Modified loop: exit if button is pressed
while (true) { while (true) {
dnsServer.processNextRequest(); dnsServer.processNextRequest();
server->handleClient(); server->handleClient();
delay(10); delay(10);
if (digitalRead(PIN_BTN_M) == HIGH) { // adjust pin to your button
display.clearDisplay();
display.setCursor(0, 0);
display.println("Exiting AP mode...");
display.display();
delay(500);
break; // exit AP mode loop
}
} }
// Clean up AP mode and return
server->stop();
WiFi.softAPdisconnect(true);
WiFi.mode(WIFI_STA); // back to station mode
} }
// Redirect to AP IP if not accessed directly // Redirect to AP IP if not accessed directly
bool cubeWifiManager::redirectToIp() { bool cubeWifiManager::redirectToIp() {
if (server->hostHeader() == WiFi.softAPIP().toString()) { if (server->hostHeader() == WiFi.softAPIP().toString()) {