Merge pull request #538 from MichaelDvP/dev

fix #536 and uart task priority
This commit is contained in:
Proddy
2022-06-03 07:36:49 +02:00
committed by GitHub
2 changed files with 13 additions and 8 deletions

View File

@@ -3730,13 +3730,18 @@ void Thermostat::register_device_values() {
MAKE_CF_CB(set_wwCircSwitchTime)); MAKE_CF_CB(set_wwCircSwitchTime));
break; break;
case EMS_DEVICE_FLAG_JUNKERS: case EMS_DEVICE_FLAG_JUNKERS:
register_device_value(DeviceValueTAG::TAG_DEVICE_DATA, if (has_flags(EMS_DEVICE_FLAG_JUNKERS_OLD)) {
&dateTime_, // FR100 is not writable, see. https://github.com/emsesp/EMS-ESP32/issues/536
DeviceValueType::STRING, register_device_value(DeviceValueTAG::TAG_DEVICE_DATA, &dateTime_, DeviceValueType::STRING, FL_(tpl_datetime), FL_(dateTime), DeviceValueUOM::NONE);
FL_(tpl_datetime), } else {
FL_(dateTime), register_device_value(DeviceValueTAG::TAG_DEVICE_DATA,
DeviceValueUOM::NONE, &dateTime_,
MAKE_CF_CB(set_datetime)); DeviceValueType::STRING,
FL_(tpl_datetime),
FL_(dateTime),
DeviceValueUOM::NONE,
MAKE_CF_CB(set_datetime));
}
register_device_value(DeviceValueTAG::TAG_DEVICE_DATA, register_device_value(DeviceValueTAG::TAG_DEVICE_DATA,
&hybridStrategy_, &hybridStrategy_,
DeviceValueType::ENUM, DeviceValueType::ENUM,

View File

@@ -87,7 +87,7 @@ void EMSuart::start(const uint8_t tx_mode, const uint8_t rx_gpio, const uint8_t
uart_set_pin(EMSUART_NUM, tx_gpio, rx_gpio, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE); uart_set_pin(EMSUART_NUM, tx_gpio, rx_gpio, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE);
uart_set_rx_full_threshold(EMSUART_NUM, 1); uart_set_rx_full_threshold(EMSUART_NUM, 1);
uart_set_rx_timeout(EMSUART_NUM, 0); // disable uart_set_rx_timeout(EMSUART_NUM, 0); // disable
xTaskCreate(uart_event_task, "uart_event_task", 2048, NULL, configMAX_PRIORITIES - 3, NULL); xTaskCreate(uart_event_task, "uart_event_task", 2048, NULL, configMAX_PRIORITIES - 1, NULL);
} }
tx_mode_ = tx_mode; tx_mode_ = tx_mode;
uart_enable_intr_mask(EMSUART_NUM, UART_BRK_DET_INT_ENA | UART_RXFIFO_FULL_INT_ENA); uart_enable_intr_mask(EMSUART_NUM, UART_BRK_DET_INT_ENA | UART_RXFIFO_FULL_INT_ENA);