adjust IR behaviour

This commit is contained in:
reaw55 2024-04-07 17:30:34 +07:00
parent 6a15d99e52
commit d4604d28c3
4 changed files with 253 additions and 133 deletions

View file

@ -25,7 +25,7 @@ struct lightPosition {
class ISEDisplay : public ESPMegaDisplay {
public:
ISEDisplay(HardwareSerial* adapter, const uint8_t *light_array, uint8_t row, uint8_t column);
void begin(DigitalInputCard* inputCard, DigitalOutputCard* outputCard, ClimateCard* climateCard_daikin, ClimateCard* climateCard_york, RemoteVariable* pm_switch, RemoteVariable* pm_fan_speed, RemoteVariable* ac_lock, RemoteVariable* pm_lock);
void begin(DigitalInputCard* inputCard, DigitalOutputCard* outputCard, ClimateCard* climateCard_daikin, ClimateCard* climateCard_york, RemoteVariable* pm_switch, RemoteVariable* pm_fan_speed, RemoteVariable* ac_lock, RemoteVariable* pm_lock, ESPMegaIoT *iot);
void updateLightGroupStatePageDashboard();
void updateLightGroupStatePageStandby();
void updateAirPurifierState();
@ -68,7 +68,7 @@ class ISEDisplay : public ESPMegaDisplay {
RemoteVariable *pm_lock;
uint8_t outputCallbackHandle;
uint8_t climateCallbackHandle;
uint8_t time_since_last_ac_change;
uint32_t time_since_last_ac_change;
uint8_t user_mode;
uint8_t ac_lock_state;
uint8_t pm_lock_state;
@ -86,6 +86,7 @@ class ISEDisplay : public ESPMegaDisplay {
void updateuserACmode();
void updateACfanSpeed();
void updateLightSwitch();
bool calculateLightGroupState();
bool calculateAllState();
void toggleSystem();