Hardware Abstraction Layer for FreeRTOS
Operation System Layer for FreeRTOS
Collaboration diagram for Operation System Layer for FreeRTOS:

Macros

#define OS_DEFINE_TASK(name, stackSize)   TaskHandle_t name
 
#define OS_DEFINE_QUEUE(name, length, size)   QueueHandle_t name
 
#define OS_DEFINE_TIMER(name)   TimerHandle_t name
 
#define OS_DEFINE_EVENT_GROUP(name)   EventGroupHandle_t name
 
#define OS_DEFINE_SEMARPHORE(name)   SemaphoreHandle_t name
 
#define OS_DEFINE_SEMARPHORE_BINARAY(name)   OS_DEFINE_SEMARPHORE(name)
 
#define OS_DEFINE_MUTEX(name)   OS_DEFINE_SEMARPHORE(name)
 
#define OS_DEFINE_MUTEX_RECURSIVE(name)   OS_DEFINE_SEMARPHORE(name)
 
#define OS_CREATE_TASK(function, name, stackSize, parameter, prio, handleName)   xTaskCreate(function, name, stackSize, parameter, prio, &handleName)
 
#define OS_CREATE_QUEUE(length, size, handleName)   xQueueCreate(length, size)
 
#define OS_CREATE_TIMER(name, period, autoReload, timerID, function, handleName)   xTimerCreate(name,period, autoReload, timerID, function)
 
#define OS_CREATE_EVENT_GROUP(handleName)   xEventGroupCreate()
 
#define OS_CREATE_SEMARPHORE(maxCount, initialCount, handleName)   xSemaphoreCreateCounting(maxCount, initialCount)
 
#define OS_CREATE_SEMARPHORE_BINARAY(handleName)   xSemaphoreCreateBinary()
 
#define OS_CREATE_MUTEX(handleName)   xSemaphoreCreateMutex()
 
#define OS_CREATE_MUTEX_RECURSIVE(handleName)   xSemaphoreCreateRecursiveMutex()
 

Detailed Description

#include <os.h>

Macro Definition Documentation

◆ OS_CREATE_EVENT_GROUP

#define OS_CREATE_EVENT_GROUP (   handleName)    xEventGroupCreate()

◆ OS_CREATE_MUTEX

#define OS_CREATE_MUTEX (   handleName)    xSemaphoreCreateMutex()

◆ OS_CREATE_MUTEX_RECURSIVE

#define OS_CREATE_MUTEX_RECURSIVE (   handleName)    xSemaphoreCreateRecursiveMutex()

◆ OS_CREATE_QUEUE

#define OS_CREATE_QUEUE (   length,
  size,
  handleName 
)    xQueueCreate(length, size)

◆ OS_CREATE_SEMARPHORE

#define OS_CREATE_SEMARPHORE (   maxCount,
  initialCount,
  handleName 
)    xSemaphoreCreateCounting(maxCount, initialCount)

◆ OS_CREATE_SEMARPHORE_BINARAY

#define OS_CREATE_SEMARPHORE_BINARAY (   handleName)    xSemaphoreCreateBinary()

◆ OS_CREATE_TASK

#define OS_CREATE_TASK (   function,
  name,
  stackSize,
  parameter,
  prio,
  handleName 
)    xTaskCreate(function, name, stackSize, parameter, prio, &handleName)

◆ OS_CREATE_TIMER

#define OS_CREATE_TIMER (   name,
  period,
  autoReload,
  timerID,
  function,
  handleName 
)    xTimerCreate(name,period, autoReload, timerID, function)

◆ OS_DEFINE_EVENT_GROUP

#define OS_DEFINE_EVENT_GROUP (   name)    EventGroupHandle_t name

◆ OS_DEFINE_MUTEX

#define OS_DEFINE_MUTEX (   name)    OS_DEFINE_SEMARPHORE(name)

◆ OS_DEFINE_MUTEX_RECURSIVE

#define OS_DEFINE_MUTEX_RECURSIVE (   name)    OS_DEFINE_SEMARPHORE(name)

◆ OS_DEFINE_QUEUE

#define OS_DEFINE_QUEUE (   name,
  length,
  size 
)    QueueHandle_t name

◆ OS_DEFINE_SEMARPHORE

#define OS_DEFINE_SEMARPHORE (   name)    SemaphoreHandle_t name

◆ OS_DEFINE_SEMARPHORE_BINARAY

#define OS_DEFINE_SEMARPHORE_BINARAY (   name)    OS_DEFINE_SEMARPHORE(name)

◆ OS_DEFINE_TASK

#define OS_DEFINE_TASK (   name,
  stackSize 
)    TaskHandle_t name

◆ OS_DEFINE_TIMER

#define OS_DEFINE_TIMER (   name)    TimerHandle_t name
os.h