mirror of
https://github.com/thelsing/knx.git
synced 2024-10-20 20:07:45 +02:00
29 lines
723 B
C++
29 lines
723 B
C++
|
#include <ESP8266WiFi.h>
|
||
|
|
||
|
#include "wpsstate.h"
|
||
|
#include "runningstate.h"
|
||
|
#include "nowifistate.h"
|
||
|
|
||
|
WpsState wpsState = WpsState();
|
||
|
|
||
|
void WpsState::enterState()
|
||
|
{
|
||
|
//invalidate old wifi settings first
|
||
|
WiFi.begin("fobar", "a12");
|
||
|
Serial.println("WPS config start");
|
||
|
bool wpsSuccess = WiFi.beginWPSConfig();
|
||
|
if (wpsSuccess) {
|
||
|
String newSSID = WiFi.SSID();
|
||
|
if (newSSID.length() > 0)
|
||
|
{
|
||
|
Serial.printf("WPS finished. Connected successfull to SSID '%s'\n", newSSID.c_str());
|
||
|
switchToSate(runningState);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
Serial.printf("WPS failed.");
|
||
|
switchToSate(noWifiState);
|
||
|
}
|
||
|
}
|
||
|
}
|