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