41 typedef enum _EffectType :
uint8_t {
43 ContinuousResitance = 0x01,
44 SectionResitance = 0x02,
50 typedef struct _EffectData {
52 EffectType effectType;
101 data.effectType = EffectType::NoResitance;
110 data.effectType = EffectType::NoResitance;
122 data.effectType = EffectType::NoResitance;
124 data.effectType = EffectType::ContinuousResitance;
125 data.Continuous.startPosition =
start;
126 data.Continuous.force = force;
138 data.effectType = EffectType::SectionResitance;
139 data.Section.startPosition =
start;
140 data.Section.endPosition =
end;
155 data.effectType = EffectType::EffectEx;
156 data.EffectEx.startPosition =
start;
157 data.EffectEx.keepEffect =
keep;
161 data.EffectEx.frequency = frequency;
void setTriggerForce(uint8_t start, uint8_t force)
void processTrigger(uint8_t *buffer)
Apply the trigger data to a PS5 update buffer.
void setTriggerForceSection(uint8_t start, uint8_t end)
void setTriggerForceEffect(uint8_t start, bool keep, uint8_t begin_force, uint8_t mid_force, uint8_t end_force, uint8_t frequency)