/ firmware / src / sensors / temperature_and_humidity.h
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