diff --git a/src/platform/linux/input/inputtino_gamepad.cpp b/src/platform/linux/input/inputtino_gamepad.cpp index 7dfc7baef4..2436f89fd1 100644 --- a/src/platform/linux/input/inputtino_gamepad.cpp +++ b/src/platform/linux/input/inputtino_gamepad.cpp @@ -261,10 +261,12 @@ namespace platf::gamepad { case LI_BATTERY_STATE_FULL: state = inputtino::PS5Joypad::BATTERY_FULL; break; + case LI_BATTERY_STATE_UNKNOWN: + return; + } + if (battery.percentage != LI_BATTERY_PERCENTAGE_UNKNOWN) { + std::get(*gamepad->joypad).set_battery(state, battery.percentage); } - // Battery values in Moonlight are in the range [0, 0xFF (255)] - // Inputtino expects them as a percentage [0, 100] - std::get(*gamepad->joypad).set_battery(state, battery.percentage / 2.55); } }