diff --git a/hardware/arduino/zuno/libraries/ZUNO_BMP280/ZUNO_BMP280.cpp b/hardware/arduino/zuno/libraries/ZUNO_BMP280/ZUNO_BMP280.cpp index c36fa8e..be67a42 100644 --- a/hardware/arduino/zuno/libraries/ZUNO_BMP280/ZUNO_BMP280.cpp +++ b/hardware/arduino/zuno/libraries/ZUNO_BMP280/ZUNO_BMP280.cpp @@ -325,7 +325,13 @@ float ZUNO_BMP280::readTemperature(void) return readTemperatureC100() / 100.0; } - +void ZUNO_BMP280::setSensorMode(sensor_mode mode) +{ + uint8_t controlValue = aux_read8(BME280_REGISTER_CONTROL); + controlValue &= 0xFC; + controlValue |= mode; + aux_write8(BME280_REGISTER_CONTROL, controlValue); +} /*********************************************************************/ diff --git a/hardware/arduino/zuno/libraries/ZUNO_BMP280/ZUNO_BMP280.h b/hardware/arduino/zuno/libraries/ZUNO_BMP280/ZUNO_BMP280.h index 46fe9df..91f9a65 100644 --- a/hardware/arduino/zuno/libraries/ZUNO_BMP280/ZUNO_BMP280.h +++ b/hardware/arduino/zuno/libraries/ZUNO_BMP280/ZUNO_BMP280.h @@ -112,6 +112,7 @@ class ZUNO_BMP280 { int32_t readPressureHgMM10(void); int16_t readHumidityH10(void); float readHumidity(void); + void setSensorMode(sensor_mode mode); private: uint8_t addr;