📡 Stroker Status (Read)
Dynamic positional and velocity state of the linear haptic actuator (“Stroker”).| Field | Type | Description |
|---|---|---|
currentPositionAngle | float | Current stroker position (radians) |
currentPositionRanged | int32 | Current normalized position (0–100%) |
targetPositionAngle | float | Current motion target position (radians) |
targetPositionRanged | int32 | Target normalized position (0–100%) |
currentVelocityAngle | float | Current velocity (radians/second) |
currentVelocityRanged | int32 | Current velocity (0–100% of device max) |
🎯 Stroker Calibration Info (Read)
Hardware-derived physical motion boundaries captured during calibration.| Field | Type | Description |
|---|---|---|
calibrationLowPosition | float | Lowest physically blocked position (radians) |
calibrationHighPosition | float | Highest physically blocked position (radians) |
calibrationLength | float | Total stroke length detected during calibration (radians) |
hallSensorLowPosition | float | Hall sensor reading at low calibration limit (radians) |
hallSensorHighPosition | float | Hall sensor reading at high calibration limit (radians) |
calibrationShift | float | Firmware constant offset applied post calibration (radians) |
⚙️ Stroker Settings (Read/Write)
Software limits and motion preferences that operate inside calibration bounds.| Field | Type | Range | Description |
|---|---|---|---|
lowPositionShift | uint32 | 0–100% | User offset from calibrated low limit |
highPositionShift | uint32 | 0–100% | User offset from calibrated high limit |
maxVelocity | uint32 | 0–100% | Max velocity safety cap |
fastLoopSpeed | uint32 | 0–100% | Speed for “edging mode” (default: 75%) |
slowLoopSpeed | uint32 | 0–100% | Speed for “climax mode” (default: 25%) |
fastLoopRange | uint32 | 0–100% | Motion range for edging (default: 25%) |
slowLoopRange | uint32 | 0–100% | Motion range for climax (default: 75%) |
0–100% normalization system for universality.
✅ Best Practices
- Only adjust
Position ShiftandVelocitylimits after a successful calibration - Keep user motion bounds inside hardware-detected calibration limits
- Apply velocity caps when streaming (
HPS) or looping (HLC) to ensure smooth, safe motion - Use percentage normalization for UI sliders and motion scripting editors
- Use
Fast/Slow loopsfor preset rhythmic modes as part of your player UI
Next, explore how to read stroker status, update motion settings, or control loops & timelines in the API Reference → Stroker WiFi tabs.