From 1b38c0f29ae8c77fa91f0a2504d04ea7ed7355a7 Mon Sep 17 00:00:00 2001 From: Erick Ahmed Date: Sun, 14 Jun 2026 14:50:43 +0200 Subject: [PATCH] Release semaphore on incoming message - Discard previous solution with timer only --- Core/Src/canlog.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Core/Src/canlog.c b/Core/Src/canlog.c index 2f1d3ed..8f2b8d3 100644 --- a/Core/Src/canlog.c +++ b/Core/Src/canlog.c @@ -113,9 +113,11 @@ void vCANLoggerListen(void *argument) { // TODO: parse message send message to serial/uart - HAL_GPIO_WritePin(led_can1.port, led_can1.pin, GPIO_PIN_SET); - osTimerStart(xHeartbeatTimerCAN1, 25U); + + bus = (hcan->Instance == CAN1) ? xLEDSemaphoreCAN1 : xLEDSemaphoreCAN2 + osSemaphoreRelease(bus); } + } /* CODE END */ }