 |
AntiMicroX
|
Go to the documentation of this file.
21 #include <SDL2/SDL_gamecontroller.h>
37 int start = 0,
int end = 0,
int frequency = 0);
41 bool set_effect(
int strength,
int start,
int end,
int frequency = 0);
HapticTriggerPs5(QObject *parent, HapticTriggerModePs5 mode=HAPTIC_TRIGGER_NONE, int strength=0, int start=0, int end=0, int frequency=0)
Definition: haptictriggerps5.cpp:229
@ EFFECT_MODE_VIBRATION
Definition: haptictriggerps5.h:71
int m_frequency
Definition: haptictriggerps5.h:78
u8 led_green
Definition: haptictriggerps5.cpp:224
u8 speaker_volume
Definition: haptictriggerps5.cpp:210
u16 enable_bits
Definition: haptictriggerps5.cpp:206
@ MICROPHONE_LIGHT_SOLID
Definition: haptictriggerps5.h:57
int m_end
Definition: haptictriggerps5.h:77
void build_gradient(int strength)
Builds a rigid gradient effect message. This effect starts with a strength of zero and slowly increas...
Definition: haptictriggerps5.cpp:92
Effect message for a vibration trigger effect.
Definition: haptictriggerps5.cpp:147
u8 headphone_volume
Definition: haptictriggerps5.cpp:209
u8 audio_enable_bits
Definition: haptictriggerps5.cpp:212
static HapticTriggerModePs5 from_string(const QString &mode)
Converts a HapticTriggerModePs5 from string representation.
Definition: haptictriggerps5.cpp:336
EffectVibrationPs5 vibration
Definition: haptictriggerps5.cpp:197
@ HAPTIC_TRIGGER_CLICK
Definition: haptictriggermodeps5.h:25
void build(int strength)
Builds a rigid effect message.
Definition: haptictriggerps5.cpp:75
int m_start
Definition: haptictriggerps5.h:76
TriggerEffectMsgPs5 left_trigger_effect
Definition: haptictriggerps5.cpp:216
@ EFFECT_LEFT_EN
Definition: haptictriggerps5.h:50
u8 mic_light_mode
Definition: haptictriggerps5.cpp:213
u8 mode
Definition: haptictriggerps5.cpp:191
u8 rumble_left
Definition: haptictriggerps5.cpp:208
u8 frequency
Frequeny in Hz.
Definition: haptictriggerps5.cpp:157
static QString to_string(HapticTriggerModePs5 mode)
Returns string representation of a HapticTriggerModePs5 object.
Definition: haptictriggerps5.cpp:361
int m_strength
Definition: haptictriggerps5.h:75
u8 led_bBlue
Definition: haptictriggerps5.cpp:225
@ EFFECT_MODE_NONE
Definition: haptictriggerps5.h:68
u8 microphone_volume
Definition: haptictriggerps5.cpp:211
EffectNonePs5 none
Definition: haptictriggerps5.cpp:194
u8 _reserved1[6]
Definition: haptictriggerps5.cpp:217
static void send(SDL_GameController *controller, const HapticTriggerPs5 &left, const HapticTriggerPs5 &right)
Creates an low level message from two HapticTriggerPs5 objects and send them to the controller.
Definition: haptictriggerps5.cpp:287
@ EFFECT_MODE_CLICK
Definition: haptictriggerps5.h:69
u16 start_stop_zone
Definition: haptictriggerps5.cpp:117
u32 force_zones
Definition: haptictriggerps5.cpp:68
@ MICROPHONE_LIGHT_PULSE
Definition: haptictriggerps5.h:58
u16 _padding1
Definition: haptictriggerps5.cpp:155
EffectClickPs5 click
Definition: haptictriggerps5.cpp:196
@ MICROPHONE_LIGHT_OFF
Definition: haptictriggerps5.h:56
u8 led_red
Definition: haptictriggerps5.cpp:223
Effect message for no trigger effect.
Definition: haptictriggerps5.cpp:51
u8 _reverved2[2]
Definition: haptictriggerps5.cpp:219
constexpr u16 u16tole(u16 x)
Definition: haptictriggerps5.cpp:26
Effect message for a single trigger.
Definition: haptictriggerps5.cpp:189
void to_message(TriggerEffectMsgPs5 &effect) const
Low level function to write one HapticTriggerPs5 effect into a PS5 controller message.
Definition: haptictriggerps5.cpp:306
u16 active_zones
Definition: haptictriggerps5.cpp:151
u32 _padding
Definition: haptictriggerps5.cpp:69
@ HAPTIC_TRIGGER_RIGID
Definition: haptictriggermodeps5.h:26
@ HAPTIC_TRIGGER_RIGID_GRADIENT
Definition: haptictriggermodeps5.h:27
constexpr u32 u32tole(u32 x)
Definition: haptictriggerps5.cpp:37
@ MICROPHONE_LIGHT_EN
Definition: haptictriggerps5.h:54
void build(int start, int end, int strength, int freq)
Builds a vibration effect message.
Definition: haptictriggerps5.cpp:169
u16 active_zones
Definition: haptictriggerps5.cpp:65
u8 led_flags
Definition: haptictriggerps5.cpp:218
Effect message for a click trigger effect.
Definition: haptictriggerps5.cpp:113
@ HAPTIC_TRIGGER_NONE
Definition: haptictriggermodeps5.h:24
@ LEGACY_RUMBLE_LEFT_EN
Definition: haptictriggerps5.h:52
HapticTriggerModePs5
Enum of the supported haptic trigger effect for a PS5 controller.
Definition: haptictriggermodeps5.h:22
u8 pad_lights
Definition: haptictriggerps5.cpp:222
u8 _padding[10]
Definition: haptictriggerps5.cpp:53
uint8_t u8
Definition: haptictriggerps5.cpp:22
u8 audio_mute_bits
Definition: haptictriggerps5.cpp:214
void build()
Definition: haptictriggerps5.cpp:55
uint16_t u16
Definition: haptictriggerps5.cpp:23
u8 _padding[7]
Definition: haptictriggerps5.cpp:120
void build(int start, int end, int strength)
Builds a click effect message.
Definition: haptictriggerps5.cpp:133
u8 led_animation
Definition: haptictriggerps5.cpp:220
u8 _padding2
Definition: haptictriggerps5.cpp:158
bool set_effect(int strength, int start, int end, int frequency=0)
Changes the haptic feedback effect.
Definition: haptictriggerps5.cpp:265
u8 force
Strength of the feedback force. Value between 0 and 7.
Definition: haptictriggerps5.cpp:119
HapticTriggerModePs5 get_mode() const
Returns the current haptic feedback effect mode.
Definition: haptictriggerps5.cpp:243
@ LEGACY_RUMBLE_RIGHT_EN
Definition: haptictriggerps5.h:53
@ EFFECT_RIGHT_EN
Definition: haptictriggerps5.h:51
EffectRigidPs5 rigid
Definition: haptictriggerps5.cpp:195
Binary representation of a PS5 controller haptic feedback message.
Definition: haptictriggerps5.cpp:204
HapticTriggerModePs5 m_mode
Definition: haptictriggerps5.h:74
Effect message for a rigid trigger effect.
Definition: haptictriggerps5.cpp:61
bool set_effect_mode(HapticTriggerModePs5 mode)
Changes the haptic feedback mode to the given type.
Definition: haptictriggerps5.cpp:250
@ HAPTIC_TRIGGER_VIBRATION
Definition: haptictriggermodeps5.h:28
u32 amplitude_zones
Definition: haptictriggerps5.cpp:154
Represents a single haptic trigger effect on a PS5 controller. See https://gist.github....
Definition: haptictriggerps5.h:33
u8 led_brightness
Definition: haptictriggerps5.cpp:221
uint32_t u32
Definition: haptictriggerps5.cpp:24
u8 rumble_right
Definition: haptictriggerps5.cpp:207
TriggerEffectMsgPs5 right_trigger_effect
Definition: haptictriggerps5.cpp:215
@ EFFECT_MODE_RIGID
Definition: haptictriggerps5.h:70