Update WiFi manager and demo screen behavior
This commit is contained in:
@@ -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()) {
|
||||||
|
Reference in New Issue
Block a user