From 930895a218100e81db2ab85b3a131cc4047c907a Mon Sep 17 00:00:00 2001 From: Megamouse Date: Tue, 2 Mar 2021 00:54:38 +0100 Subject: [PATCH] DS3: fix LED battery status --- rpcs3/Input/ds3_pad_handler.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/rpcs3/Input/ds3_pad_handler.cpp b/rpcs3/Input/ds3_pad_handler.cpp index d9ae8edc75..d2b719670e 100644 --- a/rpcs3/Input/ds3_pad_handler.cpp +++ b/rpcs3/Input/ds3_pad_handler.cpp @@ -158,11 +158,11 @@ int ds3_pad_handler::send_output_report(ds3_device* ds3dev) if (ds3dev->config->led_battery_indicator) { if (ds3dev->battery_level >= 75) - output_report.led_enabled = 0b00010000; + output_report.led_enabled = 0b00011110; else if (ds3dev->battery_level >= 50) - output_report.led_enabled = 0b00001000; + output_report.led_enabled = 0b00001110; else if (ds3dev->battery_level >= 25) - output_report.led_enabled = 0b00000100; + output_report.led_enabled = 0b00000110; else output_report.led_enabled = 0b00000010; } @@ -334,7 +334,7 @@ ds3_pad_handler::DataStatus ds3_pad_handler::get_data(ds3_device* ds3dev) if (ds3dev->padData[0] == 0x01 && ds3dev->padData[1] != 0xFF) #endif { - const u8 battery_status = ds3dev->padData[12 + DS3_HID_OFFSET]; + const u8 battery_status = ds3dev->padData[30 + DS3_HID_OFFSET]; if (battery_status >= 0xEE) {