obniz
Version:
obniz sdk for javascript
49 lines (48 loc) • 1.56 kB
TypeScript
/**
* @packageDocumentation
* @module Parts.TR4A
*/
import { BleRemotePeripheral } from '../../../obniz/libs/embeds/bleHci/bleRemotePeripheral';
import { ObnizPartsBleInterface, ObnizPartsBleInfo } from '../../../obniz/ObnizPartsBleInterface';
export interface Tr4AOptions {
}
export interface Tr4A_Data {
temperature: number;
humidity?: number;
}
/** Tr4A series management class Tr4Aシリーズを管理するクラス */
export default class Tr4A implements ObnizPartsBleInterface {
static info(): ObnizPartsBleInfo;
/**
* Verify that the received peripheral is from the Tr4A
*
* 受け取ったPeripheralがTr4Aのものかどうかを確認する
*
* @param peripheral instance of BleRemotePeripheral BleRemotePeripheralのインスタンス
*
* @returns Whether it is the Tr4A
*
* Tr4Aかどうか
*/
static isDevice(peripheral: BleRemotePeripheral): boolean;
/**
* Get a data from the Tr4A
*
* Tr4Aからデータを取得
*
* @param peripheral instance of BleRemotePeripheral BleRemotePeripheralのインスタンス
*
* @returns received data from the Tr4A Tr4Aから受け取ったデータ
*
* ```
* {
*
* temperature: temperature 温度 (Unit 単位: 0.1 degC)
* humidity?: Humidity 湿度 (Unit 単位: 0.1 percent);
* }
* ```
*/
static getData(peripheral: BleRemotePeripheral): Tr4A_Data | null;
private static _deviceAdvAnalyzer;
_peripheral: BleRemotePeripheral | null;
}