port to platformio
This commit is contained in:
49
src/WiFiTask.cpp
Normal file
49
src/WiFiTask.cpp
Normal file
@@ -0,0 +1,49 @@
|
||||
#include <Input.h>
|
||||
#include <ArduinoLog.h>
|
||||
#include <WiFi.h>
|
||||
#include "Static.h"
|
||||
#include "WiFiTask.h"
|
||||
|
||||
WiFiTask::WiFiTask() : InputSource("WiFi") {}
|
||||
|
||||
void
|
||||
WiFiTask::onStart()
|
||||
{
|
||||
Log.notice("Starting wifi...");
|
||||
WiFi.mode(WIFI_STA);
|
||||
int n = WiFi.scanNetworks();
|
||||
if (n == 0) {
|
||||
Log.notice("No wifi found");
|
||||
} else {
|
||||
for(int i = 0; i < n; ++i) {
|
||||
Serial.print("WiFi: ");
|
||||
Serial.println(WiFi.SSID(i));
|
||||
}
|
||||
}
|
||||
WiFi.mode(WIFI_STA);
|
||||
WiFi.begin("The Frequency", "thepasswordkenneth");
|
||||
while(WiFi.status() != WL_CONNECTED) {
|
||||
Serial.print('.');
|
||||
delay(1000);
|
||||
}
|
||||
}
|
||||
|
||||
InputEvent
|
||||
WiFiTask::read()
|
||||
{
|
||||
uint8_t curStatus = WiFi.status();
|
||||
if (m_lastStatus != curStatus) {
|
||||
m_lastStatus = curStatus;
|
||||
Log.verbose("WiFi Status: %d", curStatus);
|
||||
if (curStatus == WL_CONNECTED) {
|
||||
Log.notice("Connected!");
|
||||
return InputEvent{InputEvent::NetworkStatus, true};
|
||||
} else if (curStatus == WL_CONNECTION_LOST || curStatus == WL_DISCONNECTED) {
|
||||
Log.notice("Lost wifi connection!");
|
||||
return InputEvent{InputEvent::NetworkStatus, false};
|
||||
}
|
||||
}
|
||||
return InputEvent{};
|
||||
}
|
||||
|
||||
STATIC_ALLOC(WiFiTask);
|
||||
Reference in New Issue
Block a user