diff --git a/main/can.cpp b/main/can.cpp index 2327382..b459f8f 100644 --- a/main/can.cpp +++ b/main/can.cpp @@ -308,7 +308,7 @@ void sendCanCommands() ++can_total_error_cnt; can_sequential_bus_errors = status_info.bus_error_count; - if (can_total_error_cnt < 500) + if (can_total_error_cnt < 500 && (configs.canUninstallOnReset.value() && can_total_error_cnt < 100)) ESP_LOGW(TAG, "twai_transmit() failed after %lldms with %s, seq err: %lu, total err: %lu", std::chrono::floor(timestamp_after - timestamp_before).count(), esp_err_to_name(result), diff --git a/main/taskmanager.cpp b/main/taskmanager.cpp index 5f32758..16d595b 100644 --- a/main/taskmanager.cpp +++ b/main/taskmanager.cpp @@ -84,12 +84,12 @@ BobbySchedulerTask schedulerTasksArr[] { BobbySchedulerTask { "ledstrip", initLedStrip, updateLedStrip, 30ms, false }, BobbySchedulerTask { "espnow", espnow::initESPNow, espnow::handle, 100ms, false }, BobbySchedulerTask { "cloud", initCloud, updateCloud, 50ms, false }, - BobbySchedulerTask { "udpcloud", udpCloudInit, udpCloudUpdate, 25ms, false }, + BobbySchedulerTask { "udpcloud", udpCloudInit, udpCloudUpdate, 50ms, false }, BobbySchedulerTask { "drivingmode", initDrivingMode, updateDrivingMode, 20ms, false }, BobbySchedulerTask { "drivingstatistics", initStatistics, calculateStatistics, 100ms, false }, BobbySchedulerTask { "dnsannounce", init_dns_announce, handle_dns_announce, 100ms, false }, BobbySchedulerTask { "updateDisp", not_needed, updateDisplay, 20ms, true }, - BobbySchedulerTask { "redrawDisp", not_needed, redrawDisplay, 20ms, true }, + BobbySchedulerTask { "redrawDisp", not_needed, redrawDisplay, 40ms, true }, BobbySchedulerTask { "feedbackEmulator", feedbackemulator::init, feedbackemulator::update, 500ms, false}, }; } // namespace diff --git a/main/udpcloud.cpp b/main/udpcloud.cpp index f31f6d6..e145f07 100644 --- a/main/udpcloud.cpp +++ b/main/udpcloud.cpp @@ -17,6 +17,7 @@ #include "drivingstatistics.h" #include "globals.h" #include "newsettings.h" +#include "taskmanager.h" #include "udpsender.h" #include "utils.h" @@ -163,6 +164,7 @@ std::optional buildUdpCloudJson() } doc["__t"] = configs.udpCloudSettings.udpToken.value(); + doc["per"] = drivingModeTask.callCount(); std::string buf; serializeJson(doc, buf);