BLDC Haptics
The BldcHaptics class is a high-level interface for controlling a BLDC motor with a haptic feedback loop. It is designed to be used to provide haptic feedback as part of a rotary input device (the BLDC motor). The component provides a DetentConfig interface for configuring the input / haptic feedback profile for the motor dynamically with configuration of:
Range of motion (min/max position + width of each position)
Width of each position in the range (which will be used to calculate the actual range of motion based on the number of positions)
Strength of the haptic feedback at each position (detent)
Strength of the haptic feedback at the edges of the range of motion
Specific positions to provide haptic feedback at (detents)
Snap point (percentage of position width which will trigger a snap to the nearest position)
The component also provides a HapticConfig interface for configuring the haptic feedback loop with configuration of:
Strength of the haptic feedback
Frequency of the haptic feedback [currently not implemented]
Duration of the haptic feedback [currently not implemented]