fix mapping bug

This commit is contained in:
Siwat Sirichai 2024-01-11 22:56:59 +07:00
parent 1b175d0b27
commit 8c64463b46
2 changed files with 8 additions and 10 deletions

View file

@ -12,5 +12,5 @@
platform = espressif32
board = wt32-eth01
framework = arduino
lib_deps = siwats/ESPMegaProR3@^2.0.2
lib_deps = siwats/ESPMegaProR3@^2.0.4
monitor_speed = 115200

View file

@ -32,7 +32,6 @@ void CUDDisplay::begin(std::function<rtctime_t()> getTime, DigitalInputCard *inp
void CUDDisplay::handleTouch(uint8_t page, uint8_t component, uint8_t event)
{
Serial.printf("Touch Event on Page %d, Component %d, Event %d\n", page, component, event);
if (page != PAGE_DASHBOARD)
return;
switch (component)
@ -113,7 +112,6 @@ void CUDDisplay::handleTouch(uint8_t page, uint8_t component, uint8_t event)
void CUDDisplay::handlePWMChange(uint8_t pin, uint8_t value)
{
Serial.printf("PWM Change on Pin %d, Value %d\n", pin, value);
// Is the pin a light, fan, or air purifier?
if (pin >= 0 && pin <= 3)
{
@ -154,25 +152,25 @@ void CUDDisplay::sendClock()
bool CUDDisplay::calculateLightGroupState() {
// Check if all lights are on
bool allLightsOn = true;
bool lightOn = false;
for (uint8_t i = 0; i < 4; i++) {
if (this->outputCard->getState(i) == 0) {
allLightsOn = false;
if (this->outputCard->getState(i)) {
lightOn = true;
break;
}
}
return allLightsOn;
return lightOn;
}
bool CUDDisplay::calculateFanGroupState() {
// Check if all fans are on
bool allFansOn = true;
bool fanOn = false;
for (uint8_t i = 4; i < 7; i++) {
if (this->outputCard->getState(i) == 0) {
allFansOn = false;
fanOn = true;
break;
}
}
return allFansOn;
return fanOn;
}
void CUDDisplay::setLightGrouptState(bool state) {
// Set all lights to state