Added ConnectivityManager class

This commit is contained in:
anschrammh 2019-03-10 23:21:30 +01:00
parent 1f21a807fc
commit cc8a040596
2 changed files with 40 additions and 0 deletions

View File

@ -0,0 +1,20 @@
#include "ConnectivityManager.h"
ConnectivityManager::ConnectivityManager() : _error(0)
{
persistent(false);
if(!enableSTAAndAP(false))_error &= AP_AND_STA_ENABLED_ERR;
if(!softAP("ESP8266SwissArmyBoard", NULL, 1, false, 8))_error &= AP_SETUP_ERR;
}
boolean ConnectivityManager::enableSTAAndAP(boolean enabled)
{
return enableSTA(enabled) && enableAP(enabled);
}
unsigned char ConnectivityManager::getError() const
{
return _error;
}

View File

@ -0,0 +1,20 @@
#ifndef CONNECTIVITYMANAGER_H
#define CONNECTIVITYMANAGER_H
#include <ESP8266WiFi.h>
#include "definition.h"
class ConnectivityManager : public ESP8266WiFiClass
{
friend class SAB;
public:
boolean enableSTAAndAP(boolean enable);
unsigned char getError() const;
protected:
ConnectivityManager();
private:
unsigned char _error;
};
#endif //CONNECTIVITYMANAGER_H