move settings to config file

This commit is contained in:
Markus_be 2021-02-13 16:32:17 +01:00
parent c26370f4f1
commit 8584ca11a5
3 changed files with 36 additions and 28 deletions

View file

@ -48,6 +48,10 @@ Alternativ kann die Datei [unhb-co2-ampel-v0.5.bin](https://git.unhb.de/smash/eb
auf dem Mikrocontroller programmiert werden.
## Konfiguration
Wir haben die konfiguration in `include/config.h` ausgelagert.
## Wiring
bild: todo

30
include/config.h Normal file
View file

@ -0,0 +1,30 @@
// Grenzwerte für die CO2 Werte für grün und gelb, alles überhalb davon bedeutet rot
#define GREEN_CO2 800
#define YELLOW_CO2 1000
// CO2 Mess-Intervall in Milisekunden
#define CO2_INTERVAL 15*1000
// Display Update-Intervall in Milisekunden
#define DISPLAY_INTERVAL 2500
// Dauer der Kalibrierungsphase in Milisekunden
#define CAL_INTERVAL 180*1000
// Boot-Mode Konstanten
#define BOOT_NORMAL 42
#define BOOT_CALIBRATE 23
#define BOOT_UNKNOWN 69
// Pins für den MH-Z19b
#define RX_PIN 16
#define TX_PIN 17
// Pins für das SD1306 OLED-Display
#define SDA_PIN 21
#define SCL_PIN 22
// Pin für den LED-Ring
#define LED_PIN 4
// Anzahl der angeschlossenen LEDs am Ring
#define NUMPIXELS 8

View file

@ -1,3 +1,4 @@
#include "config.h"
#include <Arduino.h>
#include "MHZ19.h"
#include "SSD1306Wire.h"
@ -6,35 +7,8 @@
#include <Preferences.h>
#include "uptime_formatter.h"
// Grenzwerte für die CO2 Werte für grün und gelb, alles überhalb davon bedeutet rot
#define GREEN_CO2 800
#define YELLOW_CO2 1000
#endif
// CO2 Mess-Intervall in Milisekunden
#define CO2_INTERVAL 15*1000
// Display Update-Intervall in Milisekunden
#define DISPLAY_INTERVAL 2500
// Dauer der Kalibrierungsphase in Milisekunden
#define CAL_INTERVAL 180*1000
// Boot-Mode Konstanten
#define BOOT_NORMAL 42
#define BOOT_CALIBRATE 23
#define BOOT_UNKNOWN 69
// Pins für den MH-Z19b
#define RX_PIN 16
#define TX_PIN 17
// Pins für das SD1306 OLED-Display
#define SDA_PIN 21
#define SCL_PIN 22
// Pin für den LED-Ring
#define LED_PIN 4
// Anzahl der angeschlossenen LEDs am Ring
#define NUMPIXELS 8
Preferences preferences;
MHZ19 myMHZ19;