2022-07-21 19:15:35 +03:00
|
|
|
import TPatternUnit from '@/models/TPatternUnit';
|
|
|
|
import IGamepad from '@/models/IGamepad';
|
2022-07-21 17:22:33 +03:00
|
|
|
|
2022-07-24 18:56:41 +03:00
|
|
|
interface IVibrator {
|
2022-08-27 17:15:11 +03:00
|
|
|
unit: IGamepad;
|
|
|
|
readonly id: number;
|
|
|
|
readonly canVibrate: boolean;
|
|
|
|
isVibrating: boolean;
|
|
|
|
interval: number;
|
|
|
|
update(): void;
|
2022-08-28 13:05:42 +03:00
|
|
|
loop(pattern: TPatternUnit[]): Promise<void>;
|
2022-08-27 17:15:11 +03:00
|
|
|
vibrate(pattern: TPatternUnit): void;
|
|
|
|
reset(): void;
|
|
|
|
sleep(ms: number): Promise<number>;
|
2022-07-21 17:22:33 +03:00
|
|
|
}
|
|
|
|
|
2022-07-24 18:56:41 +03:00
|
|
|
export default IVibrator;
|