Air Quality Monitor
Portable C application for collecting, storing, and analyzing air quality sensor readings
Loading...
Searching...
No Matches
globals.c
1#include "core/globals.h"
2#include <string.h>
3
4float limit_pm25 = 35.0f;
5float limit_pm10 = 50.0f;
6float limit_co = 9.0f;
7float limit_no2 = 0.1f;
8float limit_o3 = 0.1f;
9float limit_so2 = 0.075f;
10int collection_interval = 60;
11int retention_period = 30;
12int sensor_plugins_enabled = 1;
13char sensor_mode[32] = "mock";
14char sensor_plugin_path[256] = "";
15SensorConfig sensor_configs[MAX_SENSORS];
16int active_sensor_count = 0;
17
18void init_sensor_configs(void) {
19 for (int i = 0; i < MAX_SENSORS; i++) {
20 sensor_configs[i].mode[0] = '\0';
21 sensor_configs[i].plugin_path[0] = '\0';
22 sensor_configs[i].enabled = 0;
23 }
24 active_sensor_count = 0;
25}
Configuration for one sensor slot in multi-sensor mode.
Definition globals.h:48
char mode[32]
Sensor mode identifier, e.g.
Definition globals.h:50
char plugin_path[256]
Path to the plugin library; empty string means use the default resolved by resolve_default_plugin_pat...
Definition globals.h:53
int enabled
Non-zero if this sensor slot is active for data collection.
Definition globals.h:55