fix reconnect gamepad

This commit is contained in:
2022-12-13 16:26:28 +01:00
parent f14992c040
commit 1f80548797
10 changed files with 99 additions and 43 deletions
+4 -3
View File
@@ -11,8 +11,9 @@
#include "menuAkku.h"
MenuAkku::MenuAkku(Battery* mainBattery) {
MenuAkku::MenuAkku(Battery* mainBattery, Ps3Controller* gamepad) {
this->mainBattery = mainBattery;
this->gamepad = gamepad;
}
void MenuAkku::right() {
@@ -38,8 +39,8 @@ void MenuAkku::printMenu() {
uint8_t mainBattery = this->mainBattery->getBatteryPercent();
double mainBatteryVolt = this->mainBattery->getBatteryVoltage();
if( controllerBattery != Ps3.data.status.battery ){
controllerBattery = Ps3.data.status.battery;
if( controllerBattery != this->gamepad->data.status.battery ){
controllerBattery = this->gamepad->data.status.battery;
}
if( controllerBattery == ps3_status_battery_charging ) sprintf(buf, "LOAD");
+2 -1
View File
@@ -30,7 +30,7 @@ class MenuAkku : public MenuControl {
* @brief Construct a new Menu Akku object
*
*/
MenuAkku(Battery* mainBattery);
MenuAkku(Battery* mainBattery, Ps3Controller* gamepad);
void down() override {}
void up() override {}
@@ -58,6 +58,7 @@ class MenuAkku : public MenuControl {
uint32_t lastMillis = 0;
Battery* mainBattery;
Ps3Controller* gamepad;
};