From 428a0f437fd5c0bd0d48bb3048386a03d1aeb673 Mon Sep 17 00:00:00 2001 From: GHOSCHT <31184695+GHOSCHT@users.noreply.github.com> Date: Sat, 25 Mar 2023 18:07:57 +0100 Subject: [PATCH] Add sleepForever() function --- modules/control/Firmware/src/FreeRTOS/Util.cpp | 3 +++ modules/control/Firmware/src/FreeRTOS/Util.h | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 modules/control/Firmware/src/FreeRTOS/Util.cpp diff --git a/modules/control/Firmware/src/FreeRTOS/Util.cpp b/modules/control/Firmware/src/FreeRTOS/Util.cpp new file mode 100644 index 0000000..2f9babb --- /dev/null +++ b/modules/control/Firmware/src/FreeRTOS/Util.cpp @@ -0,0 +1,3 @@ +#include "Util.h" +void freertos::sleep(int time) { vTaskDelay(time * portTICK_PERIOD_MS); } +void freertos::sleepForever() { vTaskDelay(portMAX_DELAY); } \ No newline at end of file diff --git a/modules/control/Firmware/src/FreeRTOS/Util.h b/modules/control/Firmware/src/FreeRTOS/Util.h index 4feead0..c715747 100644 --- a/modules/control/Firmware/src/FreeRTOS/Util.h +++ b/modules/control/Firmware/src/FreeRTOS/Util.h @@ -4,5 +4,8 @@ namespace freertos { /// @brief Blocks the task for the specified amount of time /// @param time in milliseconds -void sleep(int time) { vTaskDelay(time * portTICK_PERIOD_MS); } +void sleep(int time); + +/// @brief Sleep for the maximum delay possible +void sleepForever(); } // namespace freertos