Data Structures | |
| struct | scd30_meas_t |
| SCD30 CO₂, temperature, and humidity measurement. More... | |
| struct | veml7700_meas_t |
| VEML7700 ambient light level measurement. More... | |
| struct | bme280_meas_t |
| BME280 temperature, humidity and pressure measurement. More... | |
| struct | sensor_payload_t |
| Aggregated payload holding measurements from all sensors. More... | |
Functions | |
| pal_err_t | pl_set_scd30_data (sensor_payload_t *restrict pl, const scd30_meas_t *restrict data) |
| Copy SCD30 measurement data into a sensor payload. | |
| pal_err_t | pl_set_veml7700_data (sensor_payload_t *restrict pl, const veml7700_meas_t *restrict data) |
| Copy VEML7700 measurement data into a sensor payload. | |
| pal_err_t | pl_set_bme280_data (sensor_payload_t *restrict pl, const bme280_meas_t *restrict data) |
| Copy BME280 measurement data into a sensor payload. | |
Provides measurement structures for each supported sensor and helper functions to copy their data into a unified payload strucuture ready for transmission.
| struct scd30_meas_t |
| struct veml7700_meas_t |
| struct bme280_meas_t |
| struct sensor_payload_t |
Aggregated payload holding measurements from all sensors.
Fields are populated individually via the pl_set_*_data() helpers.
| pal_err_t pl_set_bme280_data | ( | sensor_payload_t *restrict | pl, |
| const bme280_meas_t *restrict | data ) |
Copy BME280 measurement data into a sensor payload.
| [in,out] | pl | Pointer to the payload to update. |
| [in] | data | Pointer to the BME280 measurement to copy from. |
| PAL_OK | On success. |
| PAL_ERR_INVALID_ARG | Any pointer is NULL. |
| pal_err_t pl_set_scd30_data | ( | sensor_payload_t *restrict | pl, |
| const scd30_meas_t *restrict | data ) |
Copy SCD30 measurement data into a sensor payload.
| [in,out] | pl | Pointer to the payload to update. |
| [in] | data | Pointer to the SCD30 measurement to copy from. |
| PAL_OK | On success. |
| PAL_ERR_INVALID_ARG | Any pointer is NULL. |
| pal_err_t pl_set_veml7700_data | ( | sensor_payload_t *restrict | pl, |
| const veml7700_meas_t *restrict | data ) |
Copy VEML7700 measurement data into a sensor payload.
| [in,out] | pl | Pointer to the payload to update. |
| [in] | data | Pointer to the VEML7700 measurement to copy from. |
| PAL_OK | On success. |
| PAL_ERR_INVALID_ARG | Any pointer is NULL. |