mirror of https://github.com/espruino/BangleApps
41 lines
658 B
TypeScript
41 lines
658 B
TypeScript
|
type RecorderWidget = Widget & {
|
||
|
getRecorders(): Recorders;
|
||
|
|
||
|
reload(): void,
|
||
|
|
||
|
isRecording(): boolean,
|
||
|
|
||
|
setRecording(
|
||
|
isOn: boolean,
|
||
|
options?: { force?: "append" | "new" | "overwrite" },
|
||
|
): Promise<boolean>;
|
||
|
|
||
|
plotTrack(
|
||
|
m: unknown /* osm module */,
|
||
|
options?: {
|
||
|
async: true,
|
||
|
callback?: ()=>void,
|
||
|
}
|
||
|
): { stop(): void };
|
||
|
plotTrack(
|
||
|
m: unknown /* osm module */,
|
||
|
options?: {
|
||
|
async?: false,
|
||
|
callback?: ()=>void,
|
||
|
}
|
||
|
): void;
|
||
|
};
|
||
|
|
||
|
type Recorders = {
|
||
|
[key: string]: Recorder;
|
||
|
};
|
||
|
|
||
|
type Recorder = () => {
|
||
|
name: string,
|
||
|
fields: string[],
|
||
|
getValues(): unknown[],
|
||
|
start(): void,
|
||
|
stop(): void,
|
||
|
draw(x: number, y: number): void,
|
||
|
};
|