From 8584ca11a59291c507822acd4e1c0723779a89f3 Mon Sep 17 00:00:00 2001 From: Markus_be Date: Sat, 13 Feb 2021 16:32:17 +0100 Subject: [PATCH] move settings to config file --- README.md | 4 ++++ include/config.h | 30 ++++++++++++++++++++++++++++++ src/ebk_co2ampel.cpp | 30 ++---------------------------- 3 files changed, 36 insertions(+), 28 deletions(-) create mode 100644 include/config.h diff --git a/README.md b/README.md index 88353b2..830c0fc 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/include/config.h b/include/config.h new file mode 100644 index 0000000..9ccf7dd --- /dev/null +++ b/include/config.h @@ -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 + diff --git a/src/ebk_co2ampel.cpp b/src/ebk_co2ampel.cpp index beeda03..304a24c 100644 --- a/src/ebk_co2ampel.cpp +++ b/src/ebk_co2ampel.cpp @@ -1,3 +1,4 @@ +#include "config.h" #include #include "MHZ19.h" #include "SSD1306Wire.h" @@ -6,35 +7,8 @@ #include #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;