From 283200695c281a920f6a6554ca8d1e1dd9269055 Mon Sep 17 00:00:00 2001 From: Paul Romkes Date: Sat, 30 Apr 2022 11:04:35 +0200 Subject: [PATCH] Fixed hotword brightness --- PlatformIO/src/StateMachine.hpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/PlatformIO/src/StateMachine.hpp b/PlatformIO/src/StateMachine.hpp index 7409b6c..f5a6f1e 100644 --- a/PlatformIO/src/StateMachine.hpp +++ b/PlatformIO/src/StateMachine.hpp @@ -49,13 +49,14 @@ class StateMachine virtual void entry(void) { xEventGroupClearBits(audioGroup, PLAY); xEventGroupClearBits(audioGroup, STREAM); - device->updateBrightness(config.brightness); + device->updateBrightness(hotwordDetected ? config.hotword_brightness : config.brightness); xSemaphoreTake(wbSemaphore, portMAX_DELAY); device->updateColors(current_colors); xSemaphoreGive(wbSemaphore); }; virtual void run(void) {}; void exit(void) {}; + bool hotwordDetected = false; }; class Tts : public StateMachine @@ -108,21 +109,25 @@ class Listening : public StateMachine void entry(void) override { publishDebug("Enter Listening"); current_colors = COLORS_HOTWORD; + hotwordDetected = true; StateMachine::entry(); xEventGroupSetBits(audioGroup, STREAM); } void react(IdleEvent const &) override { publishDebug("IdleEvent in Listening"); + hotwordDetected = false; transit(); } void react(TtsEvent const &) override { + hotwordDetected = false; transit(); } void react(BeginPlayAudioEvent const &) override { publishDebug("BeginPlayAudioEvent in Listening"); + hotwordDetected = false; transit(); } }; @@ -141,8 +146,6 @@ class ListeningPlay : public StateMachine class Idle : public StateMachine { - bool hotwordDetected = false; - void entry(void) override { publishDebug("Enter Idle"); hotwordDetected = false;