Firmware SDK
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
bc_module_co2.h
1 #ifndef _BC_MODULE_CO2_H
2 #define _BC_MODULE_CO2_H
3 
4 #include <bc_tick.h>
5 #include <bc_lp8.h>
6 
10 
12 
13 typedef enum
14 {
17 
20 
22 
24 
25 void bc_module_co2_init(void);
26 
30 
31 void bc_module_co2_set_event_handler(void (*event_handler)(bc_module_co2_event_t, void *), void *event_param);
32 
35 
37 
41 
42 bool bc_module_co2_measure(void);
43 
48 
50 
55 
56 bool bc_module_co2_get_error(bc_lp8_error_t *error);
57 
60 
62 
64 
65 #endif // _BC_MODULE_CO2_H
uint64_t bc_tick_t
Timestamp data type.
Definition: bc_tick.h:16
void bc_module_co2_init(void)
Initialize BigClown CO2 Module.
Definition: bc_module_co2.c:58
void bc_module_co2_calibration(bc_lp8_calibration_t calibration)
Request sensor calibration.
Definition: bc_module_co2.c:88
Error event.
Definition: bc_lp8.h:16
bc_lp8_calibration_t
Calibration.
Definition: bc_lp8.h:25
bc_module_co2_event_t
Callback events.
Definition: bc_module_co2.h:13
void bc_module_co2_set_event_handler(void(*event_handler)(bc_module_co2_event_t, void *), void *event_param)
Set callback function.
Definition: bc_module_co2.c:63
void bc_module_co2_set_update_interval(bc_tick_t interval)
Set measurement interval.
Definition: bc_module_co2.c:68
bool bc_module_co2_get_concentration_ppm(float *ppm)
Get CO2 concentration in ppm (parts per million)
Definition: bc_module_co2.c:78
Update event.
Definition: bc_lp8.h:19
bool bc_module_co2_measure(void)
Start measurement manually.
Definition: bc_module_co2.c:73
bool bc_module_co2_get_error(bc_lp8_error_t *error)
Get last error code.
Definition: bc_module_co2.c:83