Added RSSIPercent method to get the rssi in percent

This commit is contained in:
anschrammh 2019-04-28 15:33:21 +02:00
parent 1cc886c5a0
commit f408d79523
2 changed files with 11 additions and 0 deletions

View File

@ -49,6 +49,12 @@ boolean ConnectivityManager::enableSTAAndAP(boolean enabled)
return enableSTA(enabled) && enableAP(enabled); return enableSTA(enabled) && enableAP(enabled);
} }
unsigned char ConnectivityManager::RSSIPercent()
{
int RSSIdBm = RSSI();
return COEF_RSSI * ((double)RSSIdBm - (double)MIN_RSSI);
}
unsigned char ConnectivityManager::getError() const unsigned char ConnectivityManager::getError() const
{ {
return _error; return _error;

View File

@ -7,12 +7,17 @@
#include "CFGDictionary.h" #include "CFGDictionary.h"
#include "definition.h" #include "definition.h"
#define MIN_RSSI -81
#define MAX_RSSI -50
#define COEF_RSSI 3.225806452
class ConnectivityManager : public ESP8266WiFiClass class ConnectivityManager : public ESP8266WiFiClass
{ {
friend class SAB; friend class SAB;
public: public:
boolean enableSTAAndAP(boolean enable); boolean enableSTAAndAP(boolean enable);
unsigned char RSSIPercent();
unsigned char getError() const; unsigned char getError() const;
protected: protected:
ConnectivityManager(); ConnectivityManager();