Go to the documentation of this file.
33 #ifndef INC_FREERTOS_H
34 #error "include FreeRTOS.h must appear in source files before include timers.h"
55 #define tmrCOMMAND_EXECUTE_CALLBACK_FROM_ISR ( ( BaseType_t ) -2 )
56 #define tmrCOMMAND_EXECUTE_CALLBACK ( ( BaseType_t ) -1 )
57 #define tmrCOMMAND_START_DONT_TRACE ( ( BaseType_t ) 0 )
58 #define tmrCOMMAND_START ( ( BaseType_t ) 1 )
59 #define tmrCOMMAND_RESET ( ( BaseType_t ) 2 )
60 #define tmrCOMMAND_STOP ( ( BaseType_t ) 3 )
61 #define tmrCOMMAND_CHANGE_PERIOD ( ( BaseType_t ) 4 )
62 #define tmrCOMMAND_DELETE ( ( BaseType_t ) 5 )
64 #define tmrFIRST_FROM_ISR_COMMAND ( ( BaseType_t ) 6 )
65 #define tmrCOMMAND_START_FROM_ISR ( ( BaseType_t ) 6 )
66 #define tmrCOMMAND_RESET_FROM_ISR ( ( BaseType_t ) 7 )
67 #define tmrCOMMAND_STOP_FROM_ISR ( ( BaseType_t ) 8 )
68 #define tmrCOMMAND_CHANGE_PERIOD_FROM_ISR ( ( BaseType_t ) 9 )
227 #if( configSUPPORT_DYNAMIC_ALLOCATION == 1 )
231 void *
const pvTimerID,
357 #if( configSUPPORT_STATIC_ALLOCATION == 1 )
358 TimerHandle_t xTimerCreateStatic(
const char *
const pcTimerName,
361 void *
const pvTimerID,
504 #define xTimerStart( xTimer, xTicksToWait ) xTimerGenericCommand( ( xTimer ), tmrCOMMAND_START, ( xTaskGetTickCount() ), NULL, ( xTicksToWait ) )
546 #define xTimerStop( xTimer, xTicksToWait ) xTimerGenericCommand( ( xTimer ), tmrCOMMAND_STOP, 0U, NULL, ( xTicksToWait ) )
626 #define xTimerChangePeriod( xTimer, xNewPeriod, xTicksToWait ) xTimerGenericCommand( ( xTimer ), tmrCOMMAND_CHANGE_PERIOD, ( xNewPeriod ), NULL, ( xTicksToWait ) )
664 #define xTimerDelete( xTimer, xTicksToWait ) xTimerGenericCommand( ( xTimer ), tmrCOMMAND_DELETE, 0U, NULL, ( xTicksToWait ) )
788 #define xTimerReset( xTimer, xTicksToWait ) xTimerGenericCommand( ( xTimer ), tmrCOMMAND_RESET, ( xTaskGetTickCount() ), NULL, ( xTicksToWait ) )
874 #define xTimerStartFromISR( xTimer, pxHigherPriorityTaskWoken ) xTimerGenericCommand( ( xTimer ), tmrCOMMAND_START_FROM_ISR, ( xTaskGetTickCountFromISR() ), ( pxHigherPriorityTaskWoken ), 0U )
937 #define xTimerStopFromISR( xTimer, pxHigherPriorityTaskWoken ) xTimerGenericCommand( ( xTimer ), tmrCOMMAND_STOP_FROM_ISR, 0, ( pxHigherPriorityTaskWoken ), 0U )
1010 #define xTimerChangePeriodFromISR( xTimer, xNewPeriod, pxHigherPriorityTaskWoken ) xTimerGenericCommand( ( xTimer ), tmrCOMMAND_CHANGE_PERIOD_FROM_ISR, ( xNewPeriod ), ( pxHigherPriorityTaskWoken ), 0U )
1096 #define xTimerResetFromISR( xTimer, pxHigherPriorityTaskWoken ) xTimerGenericCommand( ( xTimer ), tmrCOMMAND_RESET_FROM_ISR, ( xTaskGetTickCountFromISR() ), ( pxHigherPriorityTaskWoken ), 0U )
1267 #if( configUSE_TRACE_FACILITY == 1 )
#define configTIMER_TASK_PRIORITY
Definition: FreeRTOSConfig.h:31
TickType_t xTimerGetExpiryTime(TimerHandle_t xTimer) PRIVILEGED_FUNCTION
#define listSET_LIST_ITEM_OWNER(pxListItem, pxOwner)
Definition: list.h:180
BaseType_t xTimerGenericCommand(TimerHandle_t xTimer, const BaseType_t xCommandID, const TickType_t xOptionalValue, BaseType_t *const pxHigherPriorityTaskWoken, const TickType_t xTicksToWait) PRIVILEGED_FUNCTION
void(* TimerCallbackFunction_t)(TimerHandle_t xTimer)
Definition: timers.h:82
#define traceTIMER_COMMAND_SEND(xTimer, xMessageID, xMessageValueValue, xReturn)
Definition: FreeRTOS.h:537
void vPortFree(void *pv)
Definition: heap_1.c:123
BaseType_t xQueueReceive(QueueHandle_t xQueue, void *const pvBuffer, TickType_t xTicksToWait)
Definition: queue.c:1240
void(* PendedFunction_t)(void *, uint32_t)
Definition: timers.h:88
#define tmrCOMMAND_RESET
Definition: timers.h:59
#define tmrCOMMAND_EXECUTE_CALLBACK_FROM_ISR
Definition: timers.h:55
#define tracePEND_FUNC_CALL(xFunctionToPend, pvParameter1, ulParameter2, ret)
Definition: FreeRTOS.h:601
#define portPRIVILEGE_BIT
Definition: FreeRTOS.h:719
#define tmrCOMMAND_EXECUTE_CALLBACK
Definition: timers.h:56
void vListInitialise(List_t *const pxList)
Definition: list.c:38
#define tracePEND_FUNC_CALL_FROM_ISR(xFunctionToPend, pvParameter1, ulParameter2, ret)
Definition: FreeRTOS.h:605
#define PRIVILEGED_DATA
Definition: mpu_wrappers.h:175
#define configTIMER_QUEUE_LENGTH
Definition: FreeRTOSConfig.h:30
TickType_t xTimerGetPeriod(TimerHandle_t xTimer) PRIVILEGED_FUNCTION
#define pdFAIL
Definition: projdefs.h:49
#define listIS_CONTAINED_WITHIN(pxList, pxListItem)
Definition: list.h:318
#define xQueueSendToBackFromISR(xQueue, pvItemToQueue, pxHigherPriorityTaskWoken)
Definition: queue.h:1054
UBaseType_t uxListRemove(ListItem_t *const pxItemToRemove)
Definition: list.c:171
#define xQueueSendFromISR(xQueue, pvItemToQueue, pxHigherPriorityTaskWoken)
Definition: queue.h:1215
#define xQueueSendToBack(xQueue, pvItemToQueue, xTicksToWait)
Definition: queue.h:394
#define listGET_OWNER_OF_HEAD_ENTRY(pxList)
Definition: list.h:307
void vTaskSuspendAll(void) PRIVILEGED_FUNCTION
Definition: tasks.c:2031
BaseType_t xTimerCreateTimerTask(void) PRIVILEGED_FUNCTION
#define tmrCOMMAND_START_DONT_TRACE
Definition: timers.h:57
BaseType_t xTimerIsTimerActive(TimerHandle_t xTimer) PRIVILEGED_FUNCTION
#define pdPASS
Definition: projdefs.h:48
#define PRIVILEGED_FUNCTION
Definition: mpu_wrappers.h:174
BaseType_t xTimerPendFunctionCall(PendedFunction_t xFunctionToPend, void *pvParameter1, uint32_t ulParameter2, TickType_t xTicksToWait) PRIVILEGED_FUNCTION
Definition: FreeRTOS.h:1048
uint32_t TickType_t
Definition: portmacro.h:64
#define configTIMER_TASK_STACK_DEPTH
Definition: FreeRTOSConfig.h:32
void vQueueWaitForMessageRestricted(QueueHandle_t xQueue, TickType_t xTicksToWait, const BaseType_t xWaitIndefinitely) PRIVILEGED_FUNCTION
const char * pcTimerGetName(TimerHandle_t xTimer) PRIVILEGED_FUNCTION
#define listGET_LIST_ITEM_VALUE(pxListItem)
Definition: list.h:208
#define listSET_LIST_ITEM_VALUE(pxListItem, xValue)
Definition: list.h:198
#define listGET_ITEM_VALUE_OF_HEAD_ENTRY(pxList)
Definition: list.h:217
#define taskENTER_CRITICAL()
Definition: task.h:179
void * TaskHandle_t
Definition: task.h:62
#define pdFALSE
Definition: projdefs.h:45
#define traceTIMER_EXPIRED(pxTimer)
Definition: FreeRTOS.h:541
unsigned long UBaseType_t
Definition: portmacro.h:58
Definition: FreeRTOS.h:1121
#define tmrCOMMAND_STOP
Definition: timers.h:60
#define tmrCOMMAND_RESET_FROM_ISR
Definition: timers.h:66
portSTACK_TYPE StackType_t
Definition: portmacro.h:56
#define listLIST_IS_EMPTY(pxList)
Definition: list.h:250
TaskHandle_t xTimerGetTimerDaemonTaskHandle(void) PRIVILEGED_FUNCTION
void vListInsert(List_t *const pxList, ListItem_t *const pxNewListItem)
Definition: list.c:104
Definition: FreeRTOS.h:986
void * pvTimerGetTimerID(const TimerHandle_t xTimer) PRIVILEGED_FUNCTION
#define tmrCOMMAND_CHANGE_PERIOD
Definition: timers.h:61
void vTimerSetTimerID(TimerHandle_t xTimer, void *pvNewID) PRIVILEGED_FUNCTION
#define traceTIMER_CREATE(pxNewTimer)
Definition: FreeRTOS.h:529
#define portYIELD_WITHIN_API
Definition: FreeRTOS.h:723
#define traceTIMER_COMMAND_RECEIVED(pxTimer, xMessageID, xMessageValue)
Definition: FreeRTOS.h:545
void * TimerHandle_t
Definition: timers.h:77
long BaseType_t
Definition: portmacro.h:57
#define pdTRUE
Definition: projdefs.h:46
TickType_t xTaskGetTickCount(void) PRIVILEGED_FUNCTION
Definition: tasks.c:2214
void * QueueHandle_t
Definition: queue.h:47
#define vQueueAddToRegistry(xQueue, pcName)
Definition: FreeRTOS.h:283
#define tmrCOMMAND_CHANGE_PERIOD_FROM_ISR
Definition: timers.h:68
#define tmrCOMMAND_DELETE
Definition: timers.h:62
#define taskEXIT_CRITICAL()
Definition: task.h:194
BaseType_t xTimerPendFunctionCallFromISR(PendedFunction_t xFunctionToPend, void *pvParameter1, uint32_t ulParameter2, BaseType_t *pxHigherPriorityTaskWoken) PRIVILEGED_FUNCTION
BaseType_t xTaskResumeAll(void) PRIVILEGED_FUNCTION
Definition: tasks.c:2104
BaseType_t xTaskGetSchedulerState(void) PRIVILEGED_FUNCTION
#define configASSERT(x)
Definition: FreeRTOS.h:235
struct xSTATIC_TIMER StaticTimer_t
#define taskSCHEDULER_RUNNING
Definition: task.h:221
#define tmrFIRST_FROM_ISR_COMMAND
Definition: timers.h:64
#define tmrCOMMAND_STOP_FROM_ISR
Definition: timers.h:67
#define tmrCOMMAND_START
Definition: timers.h:58
void vListInitialiseItem(ListItem_t *const pxItem)
Definition: list.c:63
#define tmrCOMMAND_START_FROM_ISR
Definition: timers.h:65
#define mtCOVERAGE_TEST_MARKER()
Definition: FreeRTOS.h:787
void * pvPortMalloc(size_t xWantedSize)
Definition: heap_1.c:71