typhon/src/ble/BleControllerClient.ts

17 lines
524 B
TypeScript
Raw Normal View History

export interface BleTelemetryReading {
temperatureCelsius: number;
temperatureFahrenheit: number;
humidityPercent: number;
vpdKpa: number;
choosePort: number;
workType: number;
fanSpeedGuess: number;
receivedAtEpochSeconds: number;
}
export interface BleControllerClient {
verifyConnection(macAddress: string): Promise<void>;
readTelemetry(macAddress: string, requestPort: number): Promise<BleTelemetryReading>;
setPortSpeed(macAddress: string, portByte: number, speedLevel: number): Promise<void>;
}