From fdc9bf57839600e5b3aae296eeec42ac26025808 Mon Sep 17 00:00:00 2001 From: Charles Crossan Date: Mon, 11 Jan 2021 20:25:02 -0500 Subject: [PATCH] add power statistics for #635 --- src/mesh/wifi/WebServer.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/mesh/wifi/WebServer.cpp b/src/mesh/wifi/WebServer.cpp index 8eb888087..385d57e6c 100644 --- a/src/mesh/wifi/WebServer.cpp +++ b/src/mesh/wifi/WebServer.cpp @@ -1,6 +1,7 @@ #include "mesh/wifi/WebServer.h" #include "NodeDB.h" #include "PowerFSM.h" +#include "power.h" #include "airtime.h" #include "main.h" #include "mesh/wifi/ContentHelper.h" @@ -1169,7 +1170,14 @@ void handleReport(HTTPRequest *req, HTTPResponse *res) res->println("},"); - res->println("\"test\": 123"); + res->println("\"power\": {"); +#define BoolToString(x) ((x)?"true":"false") + res->printf("\"battery_percent\": %u,\n", powerStatus->getBatteryChargePercent()); + res->printf("\"battery_voltage_mv\": %u,\n", powerStatus->getBatteryVoltageMv()); + res->printf("\"has_battery\": %s,\n", BoolToString(powerStatus->getHasBattery())); + res->printf("\"has_usb\": %s,\n", BoolToString(powerStatus->getHasUSB())); + res->printf("\"is_charging\": %s\n", BoolToString(powerStatus->getIsCharging())); + res->println("}"); res->println("},");