Air Quality Monitor
Portable C application for collecting, storing, and analyzing air quality sensor readings
Loading...
Searching...
No Matches
globals.h
1#ifndef GLOBALS_H
2#define GLOBALS_H
3
10extern float limit_pm25;
11extern float limit_pm10;
12extern float limit_co;
13extern float limit_no2;
14extern float limit_o3;
15extern float limit_so2;
19extern int collection_interval;
20
22extern int retention_period;
23
27typedef struct {
31 char timestamp[32];
33 char model[64];
34 float pm25;
35 float pm10;
36 float co;
37 float no2;
38 float o3;
39 float so2;
41
43#define MAX_SENSORS 8
44
48typedef struct {
50 char mode[32];
53 char plugin_path[256];
57
59extern int sensor_plugins_enabled;
61extern char sensor_mode[32];
63extern char sensor_plugin_path[256];
65extern SensorConfig sensor_configs[MAX_SENSORS];
67extern int active_sensor_count;
68
70void init_sensor_configs(void);
71
72#endif
One air quality reading: pollutant values plus sensor/timestamp metadata.
Definition globals.h:27
int sensor_id
Numeric sensor identifier, matches SensorPlugin::sensor_id.
Definition globals.h:29
Configuration for one sensor slot in multi-sensor mode.
Definition globals.h:48
int enabled
Non-zero if this sensor slot is active for data collection.
Definition globals.h:55