ESP32-P4 OBC Firmware
ESP-IDF firmware for Plant-B CubeSat OBC
 
Loading...
Searching...
No Matches
payload_utils.h
Go to the documentation of this file.
1
24
25#ifndef __PAYLOAD_UTILS_H__
26#define __PAYLOAD_UTILS_H__
27
28#include "pal_err.h"
29#include "pal_log.h"
30#include <stdint.h>
31#include <string.h>
32
54
55#ifdef __cplusplus
56extern "C" {
57#endif
58
62typedef struct {
63 float t;
64 float rh;
65 float co2;
67
71typedef struct {
72 uint32_t als;
74
78typedef struct {
79 float t;
80 float rh;
81 float p;
83
89typedef struct {
90 float t_bme280;
91 float t_scd30;
92 float rh_bme280;
93 float rh_scd30;
94 float p_bme280;
95 float co2_scd30;
96 uint32_t als_veml7700;
98
109 sensor_payload_t* restrict pl,
110 const scd30_meas_t* restrict data
111);
112
123 sensor_payload_t* restrict pl,
124 const veml7700_meas_t* restrict data
125);
126
137 sensor_payload_t* restrict pl,
138 const bme280_meas_t* restrict data
139);
140
141#ifdef __cplusplus
142}
143#endif
144 // end of payload_utils group
146
147#endif // __PAYLOAD_UTILS_H__
int pal_err_t
Definition pal_err.h:44
float rh_scd30
SCD30 relative humidity [%].
Definition payload_utils.h:93
float t
Temperature [°C].
Definition payload_utils.h:79
float p
Atmospheric pressure [hPa].
Definition payload_utils.h:81
float p_bme280
BME280 atmospheric [hPa].
Definition payload_utils.h:94
uint32_t als
Ambient light level [lx].
Definition payload_utils.h:72
float t_scd30
SCD30 temperature [°C].
Definition payload_utils.h:91
float rh
Relative humidity [%].
Definition payload_utils.h:80
float co2_scd30
SCD30 CO₂ concentration [ppm].
Definition payload_utils.h:95
float t
Temperature [°C].
Definition payload_utils.h:63
float co2
CO₂ concentration [ppm].
Definition payload_utils.h:65
float rh
Relative humidity [%].
Definition payload_utils.h:64
uint32_t als_veml7700
VEML7700 ambient light level [lx].
Definition payload_utils.h:96
float rh_bme280
BME280 relative humidity [%].
Definition payload_utils.h:92
float t_bme280
BME280 temperature [°C].
Definition payload_utils.h:90
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.
Definition payload_utils.c:51
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.
Definition payload_utils.c:41
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.
Definition payload_utils.c:29
BME280 temperature, humidity and pressure measurement.
Definition payload_utils.h:78
SCD30 CO₂, temperature, and humidity measurement.
Definition payload_utils.h:62
Aggregated payload holding measurements from all sensors.
Definition payload_utils.h:89
VEML7700 ambient light level measurement.
Definition payload_utils.h:71
Platform-agnostic error codes and checking macros.
Platform-agnostic logging macros.