From 19e175b1c1dea54efb61e8040ffdfa973fbac5d5 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 21 May 2026 16:46:51 +0530 Subject: Wallet receive via health task queue (no separate TLS worker) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Removed standalone TLS worker task (couldn't allocate 16KB internal stack) - Added wallet receive queue to mint_health task (already has 16KB stack + working TLS) - health_task processes wallet tokens between probe intervals (1s poll) - tls_worker_set_queue() registers queue from mint_health_start() - Fallback to synchronous receive if queue not available - Added freertos/queue.h and tollgate_api.h stubs for unit tests - Added BaseType_t/UBaseType_t/TickType_t/pdFALSE to FreeRTOS stub - Full payment round-trip confirmed: 2 payments → 41 sat balance --- tests/unit/stubs/freertos/queue.h | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 tests/unit/stubs/freertos/queue.h (limited to 'tests/unit/stubs/freertos/queue.h') diff --git a/tests/unit/stubs/freertos/queue.h b/tests/unit/stubs/freertos/queue.h new file mode 100644 index 0000000..04aef49 --- /dev/null +++ b/tests/unit/stubs/freertos/queue.h @@ -0,0 +1,37 @@ +#ifndef STUB_FREERTOS_QUEUE_H +#define STUB_FREERTOS_QUEUE_H + +#include +#include "freertos/FreeRTOS.h" + +typedef void *QueueHandle_t; + +static inline QueueHandle_t xQueueCreate(UBaseType_t uxQueueLength, UBaseType_t uxItemSize) +{ + (void)uxQueueLength; + (void)uxItemSize; + return (QueueHandle_t)1; +} + +static inline BaseType_t xQueueSend(QueueHandle_t xQueue, const void *pvItemToQueue, TickType_t xTicksToWait) +{ + (void)xQueue; + (void)pvItemToQueue; + (void)xTicksToWait; + return pdTRUE; +} + +static inline BaseType_t xQueueReceive(QueueHandle_t xQueue, void *pvBuffer, TickType_t xTicksToWait) +{ + (void)xQueue; + (void)pvBuffer; + (void)xTicksToWait; + return pdFALSE; +} + +static inline void vQueueDelete(QueueHandle_t xQueue) +{ + (void)xQueue; +} + +#endif -- cgit v1.2.3