custom linear haptics

This commit is contained in:
Boof2015
2026-07-13 02:20:57 -04:00
parent a34d9cba89
commit 261d095090
42 changed files with 1569 additions and 89 deletions
+29
View File
@@ -0,0 +1,29 @@
export type HapticPrimitive =
| 'click'
| 'thud'
| 'spin'
| 'quickRise'
| 'slowRise'
| 'quickFall'
| 'tick'
| 'lowTick';
export interface HapticCompositionStep {
primitive: HapticPrimitive;
scale: number;
delayMs?: number;
}
export interface HapticPrimitiveCapability {
supported: boolean;
durationMs: number;
}
export interface HapticCapabilities {
moduleAvailable: boolean;
apiLevel: number;
hasVibrator: boolean;
hasAmplitudeControl: boolean;
touchFeedbackEnabled: boolean;
primitives: Record<HapticPrimitive, HapticPrimitiveCapability>;
}