Runtime state for one virtual gamepad. More...
Public Attributes | |
| std::unique_ptr< lvh::GamepadStateAdapter > | adapter |
| State adapter for the virtual gamepad. | |
| std::uint8_t | client_relative_index = 0 |
| Client-relative controller index. | |
| std::mutex | feedback_mutex |
| Synchronizes feedback routing with session rebinding. | |
| feedback_queue_t | feedback_queue |
| Feedback queue for client output events. | |
| bool | has_last_player_leds = false |
| Whether last player indicator LED values are valid. | |
| bool | has_last_rgb = false |
| Whether last RGB values are valid. | |
| bool | has_last_rumble = false |
| Whether last rumble values are valid. | |
| bool | has_last_trigger_rumble = false |
| Whether last trigger rumble values are valid. | |
| std::uint8_t | last_blue = 0 |
| Last blue LED value. | |
| std::uint8_t | last_flashing_player_leds = 0 |
| Last flashing player indicator mask. | |
| std::uint8_t | last_green = 0 |
| Last green LED value. | |
| std::uint16_t | last_high_frequency_rumble = 0 |
| Last high-frequency rumble value. | |
| std::uint16_t | last_left_trigger_rumble = 0 |
| Last left trigger rumble value. | |
| std::uint16_t | last_low_frequency_rumble = 0 |
| Last low-frequency rumble value. | |
| std::uint8_t | last_red = 0 |
| Last red LED value. | |
| std::uint16_t | last_right_trigger_rumble = 0 |
| Last right trigger rumble value. | |
| std::uint8_t | last_solid_player_leds = 0 |
| Last solid player indicator mask. | |
| std::array< std::optional< std::uint32_t >, 2 > | touch_ids |
| Client touch IDs assigned to libvirtualhid slots. | |
Runtime state for one virtual gamepad.