From 1edae3a48146cf17ab48b8121ca3577c62058c67 Mon Sep 17 00:00:00 2001 From: Flokke Date: Thu, 7 May 2026 12:12:39 +0200 Subject: [PATCH] Store beepTask handle during task creation in InterruptHandler_Init --- src/InterruptHandler.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/InterruptHandler.cpp b/src/InterruptHandler.cpp index d93e71d..096a27a 100644 --- a/src/InterruptHandler.cpp +++ b/src/InterruptHandler.cpp @@ -27,12 +27,11 @@ static void rfDecodeTask(void *pvParameters); */ void InterruptHandler_Init(void) { - beepSemaphore = xSemaphoreCreateBinary(); - rfEventQueue = xQueueCreate(RF_QUEUE_SIZE, sizeof(RfEvent_t)); + rfEventQueue = xQueueCreate(RF_QUEUE_SIZE, sizeof(RfEvent_t)); /* beepTask and rfDecodeTask do little work per activation — pin to Core 0 to keep Core 1 free for the main loop */ - xTaskCreatePinnedToCore(beepTask, "beepTask", 2048, NULL, 5, NULL, 0); - xTaskCreatePinnedToCore(rfDecodeTask, "rfTask", 3072, NULL, 4, NULL, 0); + xTaskCreatePinnedToCore(beepTask, "beepTask", 2048, NULL, 5, &beepTaskHandle, 0); + xTaskCreatePinnedToCore(rfDecodeTask, "rfTask", 3072, NULL, 4, NULL, 0); attachInterrupt(digitalPinToInterrupt(DIN_FUNK), pinLevelChangeIsr, CHANGE);