From 24443b0aa7fc27078f1660e6534ebdaa04a97f1a Mon Sep 17 00:00:00 2001
From: Eric Duminil <eric.duminil@gmail.com>
Date: Mon, 19 Apr 2021 21:16:30 +0200
Subject: [PATCH] Night mode command

---
 ampel-firmware/co2_sensor.cpp  | 1 -
 ampel-firmware/led_effects.cpp | 1 +
 ampel-firmware/led_effects.h   | 1 +
 3 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/ampel-firmware/co2_sensor.cpp b/ampel-firmware/co2_sensor.cpp
index 0850128..7016f78 100644
--- a/ampel-firmware/co2_sensor.cpp
+++ b/ampel-firmware/co2_sensor.cpp
@@ -81,7 +81,6 @@ namespace sensor {
     sensor_console::defineCommand("reset", []() {
       ESP.restart();
     }, " (Restarts the sensor)");
-    sensor_console::defineCommand("night_mode", led_effects::toggleNightMode, " (Toggles night mode on/off)");
   }
 
   //NOTE: should timer deviation be used to adjust measurement_timestep?
diff --git a/ampel-firmware/led_effects.cpp b/ampel-firmware/led_effects.cpp
index 51ba98b..54db0ac 100644
--- a/ampel-firmware/led_effects.cpp
+++ b/ampel-firmware/led_effects.cpp
@@ -74,6 +74,7 @@ namespace led_effects {
     pixels.begin();
     pixels.setBrightness(config::max_brightness);
     LEDsOff();
+    sensor_console::defineCommand("night_mode", toggleNightMode, " (Toggles night mode on/off)");
   }
 
   void toggleNightMode() {
diff --git a/ampel-firmware/led_effects.h b/ampel-firmware/led_effects.h
index 3deb809..96367ef 100644
--- a/ampel-firmware/led_effects.h
+++ b/ampel-firmware/led_effects.h
@@ -2,6 +2,7 @@
 #define LED_EFFECTS_H_INCLUDED
 #include <Arduino.h>
 #include "config.h"
+#include "sensor_console.h"
 
 // Adafruit NeoPixel (Arduino library for controlling single-wire-based LED pixels and strip)
 // https://github.com/adafruit/Adafruit_NeoPixel
-- 
GitLab