wavelovers/src/models/IVibrator.ts

18 lines
422 B
TypeScript
Raw Normal View History

import TPatternUnit from '@/models/TPatternUnit';
import IGamepad from '@/models/IGamepad';
2022-07-24 18:56:41 +03:00
interface IVibrator {
unit: IGamepad;
readonly id: number;
readonly canVibrate: boolean;
isVibrating: boolean;
interval: number;
update(): void;
loop(pattern: TPatternUnit[]): Promise<void>;
vibrate(pattern: TPatternUnit): void;
reset(): void;
sleep(ms: number): Promise<number>;
}
2022-07-24 18:56:41 +03:00
export default IVibrator;