From b403559933e5b13679911386bba6431ef489a0cb Mon Sep 17 00:00:00 2001 From: "@CarlWachter" Date: Wed, 28 Feb 2024 12:07:30 +0100 Subject: [PATCH] Added timeout so ISOTP processTX gets run time --- src/can_bus.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/can_bus.cpp b/src/can_bus.cpp index 4eba387..a1aaf96 100644 --- a/src/can_bus.cpp +++ b/src/can_bus.cpp @@ -26,9 +26,8 @@ namespace sta void CanBus::func() { messageEvent.clear(STA_RTOS_CAN_ANY); - uint32_t flags = messageEvent.wait(STA_RTOS_CAN_ANY, osWaitForever); + uint32_t flags = messageEvent.wait(STA_RTOS_CAN_ANY, 800); - STA_DEBUG_PRINTLN("CanBus received Flag"); if (flags != static_cast(osErrorTimeout)) { STA_ASSERT_MSG((flags & osStatusReserved) == flags, "Unexpected error occurred in wait"); @@ -53,7 +52,7 @@ namespace sta canBus_.send(msg); } - canBus_.tx_.processFrame(); + //canBus_.tx_.processFrame(); } if (flags & STA_RTOS_CAN_FLAG_MSG_AVAIL) @@ -100,7 +99,7 @@ namespace sta if (canBusSysQueue_.put(msg, timeout)) { - // Signal tasek + // Signal task messageEvent.set(STA_RTOS_CAN_FLAG_SYS_QUEUED); messageEvent.clear(STA_RTOS_CAN_ANY); return true;