From d2b0b019ec99ca81dff4b7987a078bd70a85ad12 Mon Sep 17 00:00:00 2001 From: Megamouse Date: Sat, 6 Mar 2021 10:43:01 +0100 Subject: [PATCH] DualSense: Fix initial ingame LED update --- rpcs3/Input/dualsense_pad_handler.cpp | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/rpcs3/Input/dualsense_pad_handler.cpp b/rpcs3/Input/dualsense_pad_handler.cpp index 6417f07744..7c9afa9553 100644 --- a/rpcs3/Input/dualsense_pad_handler.cpp +++ b/rpcs3/Input/dualsense_pad_handler.cpp @@ -1028,7 +1028,6 @@ void dualsense_pad_handler::apply_pad_data(const std::shared_ptr& dev dualsense_dev->led_delay_on = 0; dualsense_dev->led_delay_off = 0; dualsense_dev->update_lightbar = true; - dualsense_dev->new_output_data = true; } // we are now wireless and low on battery -> blink else if (!is_blinking && wireless && low_battery) @@ -1036,7 +1035,6 @@ void dualsense_pad_handler::apply_pad_data(const std::shared_ptr& dev dualsense_dev->led_delay_on = 100; dualsense_dev->led_delay_off = 100; dualsense_dev->update_lightbar = true; - dualsense_dev->new_output_data = true; } // Turn lightbar on and off in an interval. I wanted to do an automatic pulse, but I haven't found out how to do that yet. @@ -1047,7 +1045,6 @@ void dualsense_pad_handler::apply_pad_data(const std::shared_ptr& dev dualsense_dev->lightbar_on = !dualsense_dev->lightbar_on; dualsense_dev->last_lightbar_time = now; dualsense_dev->update_lightbar = true; - dualsense_dev->new_output_data = true; } } } @@ -1055,7 +1052,6 @@ void dualsense_pad_handler::apply_pad_data(const std::shared_ptr& dev { dualsense_dev->lightbar_on = true; dualsense_dev->update_lightbar = true; - dualsense_dev->new_output_data = true; } // Use LEDs to indicate battery level @@ -1069,12 +1065,11 @@ void dualsense_pad_handler::apply_pad_data(const std::shared_ptr& dev config->colorG.set(combined_color & 0xff); config->colorB.set(0); dualsense_dev->update_lightbar = true; - dualsense_dev->new_output_data = true; dualsense_dev->last_battery_level = dualsense_dev->battery_level; } } - dualsense_dev->new_output_data |= dualsense_dev->large_motor != speed_large || dualsense_dev->small_motor != speed_small; + dualsense_dev->new_output_data |= dualsense_dev->update_lightbar || dualsense_dev->large_motor != speed_large || dualsense_dev->small_motor != speed_small; dualsense_dev->large_motor = speed_large; dualsense_dev->small_motor = speed_small;