HapticStatus
Vibration playback status.
@ PLAYING
Currently playing.
@ CALIBRATING
Calibrating.
HapticPreset
Preset haptic effect types for common use cases.
@ DOUBLE_CLICK
Double click.
@ RAMP_UP
Gradually increasing intensity.
@ RAMP_DOWN
Gradually decreasing intensity.
@ TRIPLE_CLICK
Triple click.
@ STRONG_BUZZ
Strong buzz.
@ LONG_VIBRATION
Continuous vibration.
@ RAINBOW
Multi-frequency effect.
HapticActuatorType
Actuator type.
@ LRA
Linear Resonant Actuator.
@ ERM
Eccentric Rotating Mass motor.
HapticMode
Generic haptic operating mode.
@ INTERNAL_TRIGGER
Play by selecting waveforms/effects and calling run()
@ EXT_TRIGGER_LEVEL
External trigger on level (pin state)
@ AUTO_CALIBRATE
Auto-calibration mode.
@ DIAGNOSTICS
Diagnostics mode.
@ PWM_ANALOG
PWM or analog input drive.
@ AUDIO_TO_VIBE
Audio input to vibration.
@ EXT_TRIGGER_EDGE
External trigger on edge (pin interrupt)
@ REAL_TIME_PLAYBACK
RTP mode (direct drive value)
uint16_t HapticEffectId
Haptic effect ID type.
uint8_t maxSequenceLength
Maximum waveform sequence length.
uint8_t hasF0Calibration
Supports F0 (resonant frequency) calibration.
uint16_t maxDurationMs
Maximum vibration duration in ms (0 = unlimited)
uint8_t hasAutoCalibration
Supports auto-calibration.
constexpr HapticCapabilities()
uint8_t hasVbatCompensation
Supports automatic voltage compensation.
uint8_t hasRTP
Supports Real-Time Playback mode.
uint8_t hasBreakEffect
Supports brake/break effects.
uint8_t hasOverdrive
Supports overdrive effects.
uint8_t maxEffectCount
Maximum number of effect IDs supported.
uint8_t hasContinuousMode
Supports continuous vibration mode.
uint8_t hasSequence
Supports waveform sequencing.