32 #ifndef INC_FREERTOS_H 33 #error "include FreeRTOS.h must appear in source files before include timers.h" 54 #define tmrCOMMAND_EXECUTE_CALLBACK_FROM_ISR ( ( BaseType_t ) -2 ) 55 #define tmrCOMMAND_EXECUTE_CALLBACK ( ( BaseType_t ) -1 ) 56 #define tmrCOMMAND_START_DONT_TRACE ( ( BaseType_t ) 0 ) 57 #define tmrCOMMAND_START ( ( BaseType_t ) 1 ) 58 #define tmrCOMMAND_RESET ( ( BaseType_t ) 2 ) 59 #define tmrCOMMAND_STOP ( ( BaseType_t ) 3 ) 60 #define tmrCOMMAND_CHANGE_PERIOD ( ( BaseType_t ) 4 ) 61 #define tmrCOMMAND_DELETE ( ( BaseType_t ) 5 ) 63 #define tmrFIRST_FROM_ISR_COMMAND ( ( BaseType_t ) 6 ) 64 #define tmrCOMMAND_START_FROM_ISR ( ( BaseType_t ) 6 ) 65 #define tmrCOMMAND_RESET_FROM_ISR ( ( BaseType_t ) 7 ) 66 #define tmrCOMMAND_STOP_FROM_ISR ( ( BaseType_t ) 8 ) 67 #define tmrCOMMAND_CHANGE_PERIOD_FROM_ISR ( ( BaseType_t ) 9 ) 76 struct tmrTimerControl;
77 typedef struct tmrTimerControl * TimerHandle_t;
82 typedef void (*TimerCallbackFunction_t)( TimerHandle_t xTimer );
88 typedef void (*PendedFunction_t)(
void *, uint32_t );
227 #if( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) 228 TimerHandle_t xTimerCreate(
const char *
const pcTimerName,
229 const TickType_t xTimerPeriodInTicks,
230 const UBaseType_t uxAutoReload,
231 void *
const pvTimerID,
232 TimerCallbackFunction_t pxCallbackFunction ) PRIVILEGED_FUNCTION;
357 #if( configSUPPORT_STATIC_ALLOCATION == 1 ) 358 TimerHandle_t xTimerCreateStatic(
const char *
const pcTimerName,
359 const TickType_t xTimerPeriodInTicks,
360 const UBaseType_t uxAutoReload,
361 void *
const pvTimerID,
362 TimerCallbackFunction_t pxCallbackFunction,
386 void *pvTimerGetTimerID(
const TimerHandle_t xTimer ) PRIVILEGED_FUNCTION;
407 void vTimerSetTimerID( TimerHandle_t xTimer,
void *pvNewID ) PRIVILEGED_FUNCTION;
444 BaseType_t xTimerIsTimerActive( TimerHandle_t xTimer ) PRIVILEGED_FUNCTION;
452 TaskHandle_t xTimerGetTimerDaemonTaskHandle(
void ) PRIVILEGED_FUNCTION;
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 ) 1187 BaseType_t xTimerPendFunctionCallFromISR( PendedFunction_t xFunctionToPend,
void *pvParameter1, uint32_t ulParameter2, BaseType_t *pxHigherPriorityTaskWoken ) PRIVILEGED_FUNCTION;
1221 BaseType_t xTimerPendFunctionCall( PendedFunction_t xFunctionToPend,
void *pvParameter1, uint32_t ulParameter2, TickType_t xTicksToWait ) PRIVILEGED_FUNCTION;
1232 const char * pcTimerGetName( TimerHandle_t xTimer ) PRIVILEGED_FUNCTION;
1243 TickType_t xTimerGetPeriod( TimerHandle_t xTimer ) PRIVILEGED_FUNCTION;
1258 TickType_t xTimerGetExpiryTime( TimerHandle_t xTimer ) PRIVILEGED_FUNCTION;
1264 BaseType_t xTimerCreateTimerTask(
void ) PRIVILEGED_FUNCTION;
1265 BaseType_t xTimerGenericCommand( TimerHandle_t xTimer,
const BaseType_t xCommandID,
const TickType_t xOptionalValue, BaseType_t *
const pxHigherPriorityTaskWoken,
const TickType_t xTicksToWait ) PRIVILEGED_FUNCTION;
1267 #if( configUSE_TRACE_FACILITY == 1 ) 1268 void vTimerSetTimerNumber( TimerHandle_t xTimer, UBaseType_t uxTimerNumber ) PRIVILEGED_FUNCTION;
1269 UBaseType_t uxTimerGetTimerNumber( TimerHandle_t xTimer ) PRIVILEGED_FUNCTION;
Definition: FreeRTOS.h:1136