From eafc452758248f822da4275b6b22af22a5a851df Mon Sep 17 00:00:00 2001 From: dvosully Date: Wed, 10 Apr 2024 14:49:39 +1000 Subject: [PATCH] Make FreeRTOS configUSE_TIMERS optional in KConfig --- components/freertos/Kconfig | 7 +++++++ .../config/include/freertos/FreeRTOSConfig.h | 20 +++++++++++++------ 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/components/freertos/Kconfig b/components/freertos/Kconfig index c631aad641..5e2bedefdd 100644 --- a/components/freertos/Kconfig +++ b/components/freertos/Kconfig @@ -160,6 +160,13 @@ menu "FreeRTOS" Enable backward compatibility with APIs prior to FreeRTOS v8.0.0. (see configENABLE_BACKWARD_COMPATIBILITY documentation for more details). + config FREERTOS_USE_TIMERS + bool "configUSE_TIMERS" + default y + depends on !IDF_TARGET_LINUX + help + Enable FreeRTOS Software Timers. + config FREERTOS_TIMER_SERVICE_TASK_NAME string "configTIMER_SERVICE_TASK_NAME" default "Tmr Svc" diff --git a/components/freertos/config/include/freertos/FreeRTOSConfig.h b/components/freertos/config/include/freertos/FreeRTOSConfig.h index 076e15345d..a7dd64d0cf 100644 --- a/components/freertos/config/include/freertos/FreeRTOSConfig.h +++ b/components/freertos/config/include/freertos/FreeRTOSConfig.h @@ -180,11 +180,15 @@ /* ------------------- Software Timer ---------------------- */ -#define configUSE_TIMERS 1 -#define configTIMER_TASK_PRIORITY CONFIG_FREERTOS_TIMER_TASK_PRIORITY -#define configTIMER_QUEUE_LENGTH CONFIG_FREERTOS_TIMER_QUEUE_LENGTH -#define configTIMER_TASK_STACK_DEPTH CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH -#define configTIMER_SERVICE_TASK_NAME CONFIG_FREERTOS_TIMER_SERVICE_TASK_NAME +#if CONFIG_FREERTOS_USE_TIMERS + #define configUSE_TIMERS 1 + #define configTIMER_TASK_PRIORITY CONFIG_FREERTOS_TIMER_TASK_PRIORITY + #define configTIMER_QUEUE_LENGTH CONFIG_FREERTOS_TIMER_QUEUE_LENGTH + #define configTIMER_TASK_STACK_DEPTH CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH + #define configTIMER_SERVICE_TASK_NAME CONFIG_FREERTOS_TIMER_SERVICE_TASK_NAME +#else + #define configUSE_TIMERS 0 +#endif /* ------------------------ List --------------------------- */ @@ -210,7 +214,11 @@ #define INCLUDE_uxTaskGetStackHighWaterMark 1 #define INCLUDE_eTaskGetState 1 #define INCLUDE_xTaskResumeFromISR 1 -#define INCLUDE_xTimerPendFunctionCall 1 +#if CONFIG_FREERTOS_USE_TIMERS + #define INCLUDE_xTimerPendFunctionCall 1 +#else + #define INCLUDE_xTimerPendFunctionCall 0 +#endif #define INCLUDE_xTaskGetSchedulerState 1 #define INCLUDE_xTaskGetCurrentTaskHandle 1