temperature_and_humidity.h
1 #pragma once 2 #include <stdbool.h> 3 #include <stdint.h> 4 #include <stddef.h> 5 6 struct TemperatureHumiditySensorData { 7 float temperature_celsius; 8 float relative_humidity_percent; 9 const char *model; 10 bool ok; 11 }; 12 13 namespace sensors::temperature_and_humidity { 14 15 bool initialize(); 16 uint8_t sensorCount(); 17 18 bool access(uint8_t index, 19 TemperatureHumiditySensorData *sensor_data); 20 21 uint8_t accessAll(TemperatureHumiditySensorData *sensor_data, 22 bool *read_ok, 23 uint8_t max_count); 24 25 #ifdef PIO_UNIT_TESTING 26 void test(); 27 #endif 28 29 } 30