diff --git a/Config.cpp b/Config.cpp index f69cea2..a277607 100644 --- a/Config.cpp +++ b/Config.cpp @@ -184,5 +184,5 @@ void CONFIG_TYPE::save() { preferences.putBytes("config_data", &config, sizeof(config)); preferences.end(); // Close preferences bConfigSaved = true; - ESP_LOGI(TAG,"Config Saved"); + DPRINTLN("[Config] Saved"); } diff --git a/Config.h b/Config.h index 08fbefb..6933ccf 100644 --- a/Config.h +++ b/Config.h @@ -63,7 +63,17 @@ enum TEMP_SENSOR_TYPE { BLE_TUYA, BLE_XIAOMI_MIJIA, BLE_INKBIRD - }; +}; + + enum ENUM_DEVICE_PARAM_TYPE { + DEVICE_PARAM_TYPE_AC1, + DEVICE_PARAM_TYPE_AC2, + DEVICE_PARAM_TYPE_MIST, + DEVICE_PARAM_TYPE_FAN, + DEVICE_PARAM_TYPE_MOTOR, + DEVICE_PARAM_TYPE_LIGHT, + DEVICE_PARAM_TYPE_COUNT +}; #pragma pack(push) /* push current alignment to stack */ #pragma pack(1) /* set alignment to 1 byte boundary */ diff --git a/WiFiHost.cpp b/WiFiHost.cpp index 367afa2..c554132 100644 --- a/WiFiHost.cpp +++ b/WiFiHost.cpp @@ -585,7 +585,9 @@ L_CMD_SEND_CONFIG: return; L_CMD_SET_DEVICE_PARAM: - config.deviceParamArray[pkt.op] = pkt.device; + if (pkt.op < ENUM_DEVICE_PARAM_TYPE::DEVICE_PARAM_TYPE_COUNT) { + config.deviceParamArray[pkt.op] = pkt.device; + } return; L_CMD_GET_DEVICE_PARAM: @@ -838,14 +840,17 @@ MY_IRAM_ATTR bool CWiFiHost::ReceiveData(unsigned long clock) if (m_bReceiveConfigPending && m_pDataReceive_data == (char *)&configCopy) { config = configCopy; history.loadPID(); - DPRINTLN("[WiFi] Host - Config Received"); m_bReceiveConfigPending = false; if (m_bSaveReceivedConfig) { config.save(); m_bSaveReceivedConfig = false; + DPRINTLN("[WiFi] Host - Config Received & saved"); + } else { + DPRINTLN("[WiFi] Host - Config Received."); } } - DPRINTLN("[WIFI] Host - ReceiveData: Data Receive Completed!"); + DPRINTF("[WIFI] Host - ReceiveData: Data Received %dbytes!\r\n", + m_nDataReceive_received); return true; } diff --git a/zcd.cpp b/zcd.cpp index d14f511..7c16192 100644 --- a/zcd.cpp +++ b/zcd.cpp @@ -214,7 +214,7 @@ void IRAM_ATTR zcdACISR(void *) { timer_set_alarm_value(TIMER_GROUP_1, TIMER_0, (uint64_t) LEADING_ZCD_COUNT); timer_set_alarm(TIMER_GROUP_1, TIMER_0, TIMER_ALARM_EN); } - } else // PHASE_CONTROL + } else // if (ac1ControlMode == PHASE_CONTROL) if ( dutyHeater1 >= LEADING_PULSE_COUNT){ timer_set_counter_value(TIMER_GROUP_1, TIMER_0, 0); timer_set_alarm_value(TIMER_GROUP_1, TIMER_0, (uint64_t) dutyHeater1); @@ -228,7 +228,7 @@ void IRAM_ATTR zcdACISR(void *) { timer_set_alarm_value(TIMER_GROUP_1, TIMER_1, (uint64_t)LEADING_ZCD_COUNT); timer_set_alarm(TIMER_GROUP_1, TIMER_1, TIMER_ALARM_EN); } - } else // PHASE_CONTROL + } else // if (ac2ControlMode == PHASE_CONTROL) if (dutyHeater2 >= LEADING_PULSE_COUNT) { timer_set_counter_value(TIMER_GROUP_1, TIMER_1, 0); timer_set_alarm_value(TIMER_GROUP_1, TIMER_1, (uint64_t)dutyHeater2); @@ -238,10 +238,7 @@ void IRAM_ATTR zcdACISR(void *) { } void IRAM_ATTR zcdLoadISR(void *) { - // Load side AC ZCD Count - #ifndef DEBUG_ZCD zcdLoadISRCount = zcdLoadISRCount + 1; - #endif } void setupZCD() {