Added new api call to get the board power info
This commit is contained in:
parent
59b9ae757f
commit
0d157d680d
@ -160,20 +160,13 @@ boolean sdCardSizeApi(WEBServerManager::HttpRequestData &HRD, WiFiClient *wc, vo
|
||||
return true;
|
||||
}
|
||||
|
||||
boolean powerInfoApi(WEBServerManager::HttpRequestData &HRD, WiFiClient *wc, void *pData)
|
||||
{
|
||||
SAB *p = (SAB *)pData;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
boolean staWifiInfoApi(WEBServerManager::HttpRequestData &HRD, WiFiClient *wc, void *pData)
|
||||
{
|
||||
SAB *p = (SAB *)pData;
|
||||
char buffer[300];
|
||||
IPAddress IP = p->getConnectivityManager().localIP();
|
||||
|
||||
sprintf(buffer,"HTTP/1.1 200 OK\r\nContent-Type: application/json\r\n\r\n{ \"status\" : \"ok\", \"RSSI\" : \"%d\", \"local IP\" : \"%u.%u.%u.%u\", \"mac\" : \"%s\" }", p->getConnectivityManager().RSSI(), IP[0], IP[1], IP[2], IP[3], p->getConnectivityManager().macAddress().c_str());
|
||||
sprintf(buffer,"HTTP/1.1 200 OK\r\nContent-Type: application/json\r\n\r\n{ \"status\" : \"ok\", \"RSSI\" : \"%d\", \"RSSI2\" : \"%d\", \"local IP\" : \"%u.%u.%u.%u\", \"mac\" : \"%s\" }", p->getConnectivityManager().RSSI(), p->getConnectivityManager().RSSIPercent(), IP[0], IP[1], IP[2], IP[3], p->getConnectivityManager().macAddress().c_str());
|
||||
|
||||
wc->print(buffer);
|
||||
return true;
|
||||
@ -193,6 +186,18 @@ boolean systemInfoApi(WEBServerManager::HttpRequestData &HRD, WiFiClient *wc, vo
|
||||
return true;
|
||||
}
|
||||
|
||||
boolean powerInfoApi(WEBServerManager::HttpRequestData &HRD, WiFiClient *wc, void *pData)
|
||||
{
|
||||
SAB *p = (SAB *)pData;
|
||||
char buffer[300];
|
||||
PowerInfo pi = p->getPowerInfo();
|
||||
|
||||
sprintf(buffer,"HTTP/1.1 200 OK\r\nContent-Type: application/json\r\n\r\n{ \"status\" : \"ok\", \"power type\" : \"%s\", \"level\" : \"%u\", \"unit\" : \"%%\" }", pi.powerType == USB ? "USB" : "BAT", pi.level);
|
||||
|
||||
wc->print(buffer);
|
||||
return true;
|
||||
}
|
||||
|
||||
boolean ioGetLevelApi(WEBServerManager::HttpRequestData &HRD, WiFiClient *wc, void *pData)
|
||||
{
|
||||
boolean *ioState = (boolean *)pData;
|
||||
|
@ -19,12 +19,12 @@ typedef struct sdCardApiPacket
|
||||
boolean sdCardUnmountApi(WEBServerManager::HttpRequestData&, WiFiClient*, void*);
|
||||
boolean sdCardMountApi(WEBServerManager::HttpRequestData&, WiFiClient*, void*);
|
||||
|
||||
boolean powerInfoApi(WEBServerManager::HttpRequestData&, WiFiClient*, void*);
|
||||
boolean staWifiInfoApi(WEBServerManager::HttpRequestData&, WiFiClient*, void*);
|
||||
boolean apWifiInfoApi(WEBServerManager::HttpRequestData&, WiFiClient*, void*);
|
||||
boolean espRestartApi(WEBServerManager::HttpRequestData&, WiFiClient*, void*);
|
||||
boolean espResetApi(WEBServerManager::HttpRequestData&, WiFiClient*, void*);
|
||||
boolean systemInfoApi(WEBServerManager::HttpRequestData&, WiFiClient*, void*);
|
||||
boolean powerInfoApi(WEBServerManager::HttpRequestData&, WiFiClient*, void*);
|
||||
boolean ioGetLevelApi(WEBServerManager::HttpRequestData&, WiFiClient*, void*);
|
||||
boolean ioSetLevelApi(WEBServerManager::HttpRequestData&, WiFiClient*, void*);
|
||||
boolean ioGetModeApi(WEBServerManager::HttpRequestData&, WiFiClient*, void*);
|
||||
|
Loading…
Reference in New Issue
Block a user