ESP8266_swiss_army_board/src/app/ConnectivityManager.h

33 lines
724 B
C++

#ifndef CONNECTIVITYMANAGER_H
#define CONNECTIVITYMANAGER_H
#include <ESP8266WiFi.h>
#include "SDCardManager.h"
#include "CFGFileParser.h"
#include "CFGDictionary.h"
#include "definition.h"
#define MIN_RSSI -81
#define MAX_RSSI -50
#define COEF_RSSI 3.225806452
class ConnectivityManager : public ESP8266WiFiClass
{
friend class SAB;
public:
boolean enableSTAAndAP(boolean enable);
boolean isSTAEnabled();
boolean isAPEnabled();
unsigned char RSSIPercent();
unsigned char getError() const;
protected:
ConnectivityManager();
ConnectivityManager(SDCardManager &sdCardManager);
private:
unsigned char _error;
SDCardManager *_sdCardManager;
};
#endif //CONNECTIVITYMANAGER_H