moved battery information in systeminformation

This commit is contained in:
2022-12-28 14:57:31 +01:00
parent 7f1ffc874f
commit 35f1059562
5 changed files with 39 additions and 143 deletions
@@ -11,6 +11,12 @@
#include "menuSysteminformation.h"
MenuSysteminformation::MenuSysteminformation(Battery* mainBattery, Ps3Controller* gamepad)
: MenuInformationSites(5) {
this->mainBattery = mainBattery;
this->gamepad = gamepad;
}
void MenuSysteminformation::printPage() const {
String lineOne = "";
String lineTwo = "";
@@ -25,10 +31,34 @@ void MenuSysteminformation::printPage() const {
lineTwo.concat((millis() / 1000));
break;
case 2:
lineOne = "Main battery:";
lineTwo = "";
lineTwo.concat(this->mainBattery->getBatteryPercent());
lineTwo.concat("% V=");
lineTwo.concat(this->mainBattery->getBatteryVoltage());
break;
case 3:
lineOne = "PS3 battery";
lineTwo = "is ";
MenuSysteminformation::ps3ToString(this->gamepad->data.status.battery);
break;
default:
this->printDefault();
return;
}
this->print(lineOne, lineTwo);
}
}
String MenuSysteminformation::ps3ToString(uint8_t battery) {
if( battery == ps3_status_battery_charging ) return "LOAD";
else if( battery == ps3_status_battery_full ) return "FULL";
else if( battery == ps3_status_battery_high ) return "HIGH";
else if( battery == ps3_status_battery_low) return "LOW";
else if( battery == ps3_status_battery_dying ) return "BAD";
else if( battery == ps3_status_battery_shutdown ) return "OFF";
else return "UNDEF";
}
@@ -13,15 +13,21 @@
#define MENU_SYSTEMINFORMATION_H
#include <Arduino.h>
#include <Ps3Controller.h>
#include "menuInformationSites.h"
#include "battery.h"
class MenuSysteminformation : public MenuInformationSites {
public:
MenuSysteminformation() : MenuInformationSites(5) {}
MenuSysteminformation(Battery* mainBattery, Ps3Controller* gamepad);
private:
void printPage() const override;
static String ps3ToString(uint8_t battery);
Battery* mainBattery;
Ps3Controller* gamepad;
};
#endif // MENU_SYSTEMINFORMATION_H