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);