UNPKG

obniz

Version:

obniz sdk for javascript

61 lines (60 loc) 1.94 kB
/** * @packageDocumentation * @module Parts.TR7 */ import { BleRemotePeripheral } from '../../../obniz/libs/embeds/bleHci/bleRemotePeripheral'; import { ObnizPartsBleInterface, ObnizPartsBleInfo } from '../../../obniz/ObnizPartsBleInterface'; export interface TR7Options { } export interface TR7Data { deviceSerial: string; controlCode: number; counter: number; statusCode1: number; statusCode2: number; temperature: number | null; humidity: number | null; } /** * Class that manages TR7 series. * * TR7シリーズを管理するクラス。 */ export default class TR7 implements ObnizPartsBleInterface { _peripheral: BleRemotePeripheral | null; static info(): ObnizPartsBleInfo; /** * Verify that the received peripheral is from the TR7. * * 受け取ったPeripheralがTR7シリーズのものかどうかを確認する。 * * @param peripheral Instance of BleRemotePeripheral. BleRemotePeripheralのインスタンス。 * * @returns Whether it is the TR7 or not. TR7かどうか。 * */ static isDevice(peripheral: BleRemotePeripheral): boolean; /** * Get data from TR7 series. * * T7シリーズからデータを取得。 * * @param peripheral Instance of BleRemotePeripheral. BleRemotePeripheralのインスタンス。 * * @returns Data recieved from TR7. TR7から受け取ったデータ。 * * ``` * { * deviceSerial: デバイスシリアル * controlCode: コントロールコード * counter: カウンタ * statusCode1: ステータスコード1 * statusCode2: ステータスコード2 * temperature: temperature 温度 (Unit: 0.1 degC) * humidity: humidity 湿度 (Unit: 0.1 %) * } * ``` */ static getData(peripheral: BleRemotePeripheral): TR7Data | null; private static _deviceAdvAnalyzer; }