myo-ts
Version:
Typescript and Javascript bindings for Myo, refactored to provide a clean interface
36 lines (35 loc) • 1.31 kB
TypeScript
import { MyoManager } from "./MyoManager";
import { IRssiDto, IBatteryDto, IArmDto, IOrientationDto, IPoseDto, Direction, Pose, Arm, VibrationDuration } from "./types";
import { Quaternion, IIMUData } from "./util";
export declare class Myo {
macAddress: string;
name: string;
connectIndex: string;
myoManager: MyoManager;
constructor(macAddress: string, name: string, connectIndex: string, myoManager: MyoManager);
isLocked: boolean;
isConnected: boolean;
isSynced: boolean;
connectVersion: string | undefined;
warmupState: string | undefined;
batteryLevel: number;
direction: Direction | undefined;
arm: Arm | undefined;
orientationOffset: Quaternion;
lastQuant: Quaternion;
lastIMU: IIMUData | undefined;
lastPose: Pose | undefined;
lock(): void;
unlock(hold?: boolean): void;
zeroOrientation(): void;
vibrate(duration?: VibrationDuration): void;
requestBluetoothStrength(): void;
requestBatteryLevel(): void;
streamEMG(enabled: boolean): void;
pose(data: IPoseDto): void;
orientation(data: IOrientationDto): void;
syncArm(data: IArmDto): void;
unsyncArm(): void;
updateBluetooth(data: IRssiDto): void;
updateBatteryLevel(data: IBatteryDto): void;
}