obniz
Version:
obniz sdk for javascript
72 lines (71 loc) • 1.99 kB
TypeScript
/**
* @packageDocumentation
* @module Parts.BME280
*/
import Obniz from '../../../../obniz';
import { PeripheralI2C } from '../../../../obniz/libs/io_peripherals/i2c';
import { PeripheralIO } from '../../../../obniz/libs/io_peripherals/io';
import { ObnizPartsInterface, ObnizPartsInfo } from '../../../../obniz/ObnizPartsInterface';
export interface BME280Options {
vio?: number;
vcore?: number;
gnd?: number;
csb?: number;
sdi?: number;
sck?: number;
sdo?: number;
address?: number;
i2c?: any;
}
export default class BME280 implements ObnizPartsInterface {
static info(): ObnizPartsInfo;
requiredKeys: string[];
keys: string[];
ioKeys: string[];
configration: any;
commands: any;
params: any;
io_csb?: PeripheralIO;
address: any;
io_sdo?: PeripheralIO;
protected obniz: Obniz;
protected i2c: PeripheralI2C;
private _calibrated;
private _t_fine;
constructor();
wired(obniz: Obniz): void;
config(): void;
/**
* @deprecated
* @param strengh
*/
setIIRStrength(strengh: any): Promise<void>;
setIIRStrengthWait(strengh: any): Promise<void>;
/**
* @deprecated
*/
applyCalibration(): Promise<void>;
applyCalibrationWait(): Promise<void>;
_readSigned16(value: number): number;
_readSigned8(value: number): number;
write(data: any): void;
/**
* @deprecated
*/
getData(): Promise<number[]>;
getDataWait(): Promise<number[]>;
getAllWait(): Promise<{
temperature: number;
humidity: number;
pressure: number;
}>;
calibration_T(adc_T: any): number;
calibration_P(adc_P: any): any;
calibration_H(adc_H: any): any;
getTempWait(): Promise<number>;
getHumdWait(): Promise<number>;
getHumidWait(): Promise<number>;
getPressureWait(): Promise<number>;
getAltitudeWait(): Promise<number>;
calcAltitude(pressure: number, seaPressure?: number): number;
}