-
Notifications
You must be signed in to change notification settings - Fork 5
/
mip-status-reader.d.ts
28 lines (28 loc) · 1.16 KB
/
mip-status-reader.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import { GameMode, SoftwareVersion, Status, WeightStatus, ChestLedInfo, HeadLedInfo } from "./mip-types";
export declare class MipStatusReader {
private listeners;
UUID: string;
constructor(UUID: string);
/**
* Takes the instruction code and required parameters and issues a bluetooth command.
* This version doesn't wait for the response, therefore is eqiuiped to handle more commands per second
* @param instructionCode Instruction code from the list of codes. See codes.ts
* @param params a collection of parameters required for the given function
*/
private executeInstructionFast(instructionCode, params);
notify(): Promise<any>;
private requestData(instructionCode);
getGameMode(): Promise<GameMode>;
getMipStatus(): Promise<Status>;
requestWeightUpdate(): Promise<WeightStatus>;
requestChestLEDInfo(): Promise<ChestLedInfo>;
/**
* Gets the current status of the head LEDs
*/
requestHeadLEDInfo(): Promise<HeadLedInfo>;
/**
* Gets the total distance travelled (in cm) in the current power cycle
*/
getOdometer(): Promise<number>;
getMipSoftware(): Promise<SoftwareVersion>;
}