diff --git a/Adafruit_BMP085_U.cpp b/Adafruit_BMP085_U.cpp index 85993b1..a4b8de3 100644 --- a/Adafruit_BMP085_U.cpp +++ b/Adafruit_BMP085_U.cpp @@ -50,9 +50,12 @@ #include #include +#include #include "Adafruit_BMP085_U.h" +using namespace std::chrono_literals; + static bmp085_calib_data _bmp085_coeffs; // Last read accelerometer data will be available here static uint8_t _bmp085Mode; @@ -197,7 +200,7 @@ static std::optional readRawTemperature() { #else bool succ{true}; if (!writeCommand(BMP085_REGISTER_CONTROL, BMP085_REGISTER_READTEMPCMD)) { DBGPRNT("fail"); succ = false; } - delay(5); + espcpputils::delay(5ms); uint16_t t; if (!read16(BMP085_REGISTER_TEMPDATA, &t)) { DBGPRNT("fail"); succ = false; } if (succ) @@ -222,17 +225,17 @@ static std::optional readRawPressure() { BMP085_REGISTER_READPRESSURECMD + (_bmp085Mode << 6))) { DBGPRNT("fail"); succ = false; } switch (_bmp085Mode) { case BMP085_MODE_ULTRALOWPOWER: - delay(5); + espcpputils::delay(5ms); break; case BMP085_MODE_STANDARD: - delay(8); + espcpputils::delay(8ms); break; case BMP085_MODE_HIGHRES: - delay(14); + espcpputils::delay(14ms); break; case BMP085_MODE_ULTRAHIGHRES: default: - delay(26); + espcpputils::delay(26ms); break; } diff --git a/CMakeLists.txt b/CMakeLists.txt index 326c55a..e7289ba 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,6 +9,8 @@ set(sources set(dependencies arduino-esp32 Adafruit_Sensor + espcpputils + espchrono ) idf_component_register(