25#ifndef __RTOS_UTILS_H__
26#define __RTOS_UTILS_H__
28#include "freertos/FreeRTOS.h"
29#include "freertos/task.h"
51#define WORD_LEN_BYTE (4)
69 const char *
const TAG;
86 TaskFunction_t pxTaskCode,
88 void *
const pvParameters
const BaseType_t CORE
CPU core for pinning the task.
Definition rtos_utils.h:67
const char *const TAG
Tag used for logging.
Definition rtos_utils.h:69
const uint32_t STACK_SIZE
Task stack size in words.
Definition rtos_utils.h:66
TaskHandle_t task_handle
FreeRTOS task handle.
Definition rtos_utils.h:65
const UBaseType_t PRIORITY
Task priority.
Definition rtos_utils.h:68
BaseType_t task_create(TaskFunction_t pxTaskCode, rtos_instance_t *inst, void *const pvParameters)
Create a FreeRTOS task using the provided instance parameters.
Definition rtos_utils.c:39
void log_watermark(const rtos_instance_t *const inst)
Log the high-water mark (stack usage in bytes) of a FreeRTOS task.
Definition rtos_utils.c:55
void log_info(const rtos_instance_t *const inst)
Log general task information in a human-readable way.
Definition rtos_utils.c:66
Instance of a FreeRTOS task.
Definition rtos_utils.h:64