Sunshine0.0.5917
Sunshine 0.0.5917
Self-hosted game stream host for Moonlight.
Loading...
Searching...
No Matches
platf::gamepad_feedback_msg_t Struct Reference

Feedback command sent from Sunshine to a virtual gamepad. More...

#include <src/platform/common.h>

Classes

union  [union].data

Static Public Member Functions

static gamepad_feedback_msg_t make_adaptive_triggers (std::uint16_t id, uint8_t event_flags, uint8_t type_left, uint8_t type_right, const std::array< uint8_t, 10 > &left, const std::array< uint8_t, 10 > &right)
 Create adaptive triggers.
static gamepad_feedback_msg_t make_motion_event_state (std::uint16_t id, std::uint8_t motion_type, std::uint16_t report_rate)
 Motion-event feedback command payload for a controller.
static gamepad_feedback_msg_t make_player_leds (std::uint16_t id, std::uint8_t solid, std::uint8_t flashing)
 Create player indicator LED state.
static gamepad_feedback_msg_t make_rgb_led (std::uint16_t id, std::uint8_t r, std::uint8_t g, std::uint8_t b)
 Create RGB led.
static gamepad_feedback_msg_t make_rumble (std::uint16_t id, std::uint16_t lowfreq, std::uint16_t highfreq)
 Create a rumble object or message.
static gamepad_feedback_msg_t make_rumble_triggers (std::uint16_t id, std::uint16_t left, std::uint16_t right)
 Create rumble triggers.

Public Attributes

union  data
 Controller feedback payload for the selected feedback type.
std::uint16_t id
 Controller identifier associated with this message.
gamepad_feedback_e type
 Feedback command type stored in the union payload.

Detailed Description

Feedback command sent from Sunshine to a virtual gamepad.

Member Function Documentation

◆ make_adaptive_triggers()

gamepad_feedback_msg_t platf::gamepad_feedback_msg_t::make_adaptive_triggers ( std::uint16_t id,
uint8_t event_flags,
uint8_t type_left,
uint8_t type_right,
const std::array< uint8_t, 10 > & left,
const std::array< uint8_t, 10 > & right )
inlinestatic

Create adaptive triggers.

Parameters
idIdentifier for the controller, session, display, or resource.
event_flagsEvent flags.
type_leftType left.
type_rightType right.
leftLeft trigger or motor payload for the feedback command.
rightRight trigger or motor payload for the feedback command.
Returns
Constructed adaptive triggers object.

◆ make_motion_event_state()

gamepad_feedback_msg_t platf::gamepad_feedback_msg_t::make_motion_event_state ( std::uint16_t id,
std::uint8_t motion_type,
std::uint16_t report_rate )
inlinestatic

Motion-event feedback command payload for a controller.

Parameters
idIdentifier for the controller, session, display, or resource.
motion_typeMotion type.
report_rateReport rate.
Returns
Constructed motion event state object.

◆ make_player_leds()

gamepad_feedback_msg_t platf::gamepad_feedback_msg_t::make_player_leds ( std::uint16_t id,
std::uint8_t solid,
std::uint8_t flashing )
inlinestatic

Create player indicator LED state.

Parameters
idIdentifier for the controller, session, display, or resource.
solidFour-bit mask of solid player indicators.
flashingFour-bit mask of flashing player indicators.
Returns
Constructed player indicator LED object.

◆ make_rgb_led()

gamepad_feedback_msg_t platf::gamepad_feedback_msg_t::make_rgb_led ( std::uint16_t id,
std::uint8_t r,
std::uint8_t g,
std::uint8_t b )
inlinestatic

Create RGB led.

Parameters
idIdentifier for the controller, session, display, or resource.
rRed color channel value.
gGreen color channel value.
bBlue color channel value.
Returns
Constructed RGB led object.

◆ make_rumble()

gamepad_feedback_msg_t platf::gamepad_feedback_msg_t::make_rumble ( std::uint16_t id,
std::uint16_t lowfreq,
std::uint16_t highfreq )
inlinestatic

Create a rumble object or message.

Parameters
idIdentifier for the controller, session, display, or resource.
lowfreqLow-frequency rumble motor intensity.
highfreqHigh-frequency rumble motor intensity.
Returns
Constructed rumble object.

◆ make_rumble_triggers()

gamepad_feedback_msg_t platf::gamepad_feedback_msg_t::make_rumble_triggers ( std::uint16_t id,
std::uint16_t left,
std::uint16_t right )
inlinestatic

Create rumble triggers.

Parameters
idIdentifier for the controller, session, display, or resource.
leftLeft trigger or motor payload for the feedback command.
rightRight trigger or motor payload for the feedback command.
Returns
Constructed rumble triggers object.

The documentation for this struct was generated from the following file: