wavelovers/src/models/IVibrator.ts

16 lines
390 B
TypeScript
Raw Normal View History

import TPatternUnit from '@/models/TPatternUnit';
import IGamepad from '@/models/IGamepad';
export default interface IVibrator {
readonly id: number;
readonly canVibrate: boolean;
isVibrating: boolean;
unit: IGamepad;
pattern: TPatternUnit[];
update(): void;
reset(): void;
vibrate(pattern: TPatternUnit[]): void;
sleep(ms: number): Promise<number>;
}