microbyte
Version:
A wrapper for bluetooth and USB interactivity between browsers and micro:bits
30 lines • 1.19 kB
TypeScript
import MBSpecs from "./MBSpecs";
export declare class MicrobitBluetoothDeviceServices {
private bluetoothDevice;
private accelerometerListener;
private buttonAListener;
private buttonBListener;
private uartTxListener;
private uartRxCharacteristic;
private LEDMatrixCharacteristic;
private IOPinCharacteristic;
private accelerometerHandler;
private buttonAHandler;
private buttonBHandler;
private uartHandler;
constructor(bluetoothDevice: BluetoothDevice);
init(): Promise<void>;
setAccelerometerHandler(handler: (x: number, y: number, z: number) => void): void;
setButtonAHandler(handler: (state: MBSpecs.ButtonState) => void): void;
setButtonBHandler(handler: (state: MBSpecs.ButtonState) => void): void;
setUartHandler(handler: (data: string) => void): void;
private initAccelerometer;
private initButtons;
private initUart;
private initLED;
private initIOService;
sendMessage(message: string): Promise<void>;
setLEDMatrix(matrix: boolean[][]): Promise<void>;
setIOPin(pin: MBSpecs.UsableIOPin, on: boolean): Promise<void>;
}
//# sourceMappingURL=MicrobitBluetoothDeviceServices.d.ts.map