From d58f0ec9b466d4c8dc3c3d3264f3109dff01dbc9 Mon Sep 17 00:00:00 2001 From: Yohan Boujon Date: Mon, 18 Dec 2023 19:39:47 +0100 Subject: [PATCH] Moisture Hot Fix: Added Status for WET/DRY, if status sudden change between not IDLED status, will change led color. --- embedded/src/moisture.cpp | 8 ++++---- embedded/src/moisture.hpp | 3 ++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/embedded/src/moisture.cpp b/embedded/src/moisture.cpp index bbddea6..a2928f6 100644 --- a/embedded/src/moisture.cpp +++ b/embedded/src/moisture.cpp @@ -6,9 +6,9 @@ void plantLedLoop(float soilHumidity) { auto& led = MainComponent::GetInstance().getLed(); - if ((soilHumidity < MoistureLevel::DRY) && (moisture_status == LedMoistureStatus::IDLE)) + if ((soilHumidity < MoistureLevel::DRY) && (moisture_status != LedMoistureStatus::DRY)) { - moisture_status = LedMoistureStatus::WARNING; + moisture_status = LedMoistureStatus::DRY; led.setColor(LedNumber::LED_PLANT,LedColors::TOO_DRY,200); } else if (soilHumidity >= MoistureLevel::DRY && soilHumidity < MoistureLevel::HUMID) @@ -16,9 +16,9 @@ void plantLedLoop(float soilHumidity) led.setColor(LedNumber::LED_PLANT,LedColors::LED_OFF); moisture_status = LedMoistureStatus::IDLE; } - else if (moisture_status == LedMoistureStatus::IDLE) + else if ((soilHumidity >= MoistureLevel::HUMID) && (moisture_status != LedMoistureStatus::WET)) { - moisture_status = LedMoistureStatus::WARNING; + moisture_status = LedMoistureStatus::WET; led.setColor(LedNumber::LED_PLANT,LedColors::TOO_WET,200); } } \ No newline at end of file diff --git a/embedded/src/moisture.hpp b/embedded/src/moisture.hpp index f1c0aa0..6b28ee0 100644 --- a/embedded/src/moisture.hpp +++ b/embedded/src/moisture.hpp @@ -16,7 +16,8 @@ namespace MoistureLevel { enum class LedMoistureStatus { IDLE, - WARNING, + DRY, + WET }; void plantLedLoop(float soilHumidity);