FreeRTOS + 0/16 examples
CodeScope will show references to tmrTimerControl from the following samples and libraries:
Examples
STM32446E_EVAL
Demonstrations
Applications
FreeRTOS
STM32469I-Discovery
Demonstrations
STM32469I_EVAL
Demonstrations
Applications
FreeRTOS
STM324xG_EVAL
Demonstrations
Applications
FreeRTOS
STM32F412G-Discovery
Demonstrations
Applications
FreeRTOS
STM32F413H-Discovery
Demonstrations
Applications
FreeRTOS
STM32F429I-Discovery
Demonstrations
STM324x9I_EVAL
Applications
FreeRTOS
Demonstrations
STemWin
STM32F413ZH-Nucleo
Applications
FreeRTOS
 
Symbols
loading...
Files
loading...

tmrTimerControl struct

Type by which software timers are referenced. For example, a call to xTimerCreate() returns an TimerHandle_t variable that can then be used to reference the subject timer in calls to other software timer API functions (for example, xTimerStart(), xTimerReset(), etc.).

Syntax

struct tmrTimerControl;
Implemented in timers.c:73

Fields

pcTimerName

No summary provided. Read more...

xTimerListItem

No summary provided. Read more...

xTimerPeriodInTicks

No summary provided. Read more...

pvTimerID

No summary provided. Read more...

pxCallbackFunction

No summary provided. Read more...

uxTimerNumber

No summary provided. Read more...

ucStatus

No summary provided. Read more...

Examples

tmrTimerControl is referenced by 16 libraries and example projects.

References

LocationReferrerScopeText
cmsis_os.h:242
timers.c:73
typedef struct tmrTimerControl /* The old naming convention is used to prevent breaking kernel aware debuggers. */
timers.c:84
} xTIMER;
timers.c:88
typedef xTIMER Timer_t;
timers.h:77
typedef struct tmrTimerControl * TimerHandle_t;
timers.h:76
struct tmrTimerControl; /* The old naming convention is used to prevent breaking kernel aware debuggers. */
cmsis_os.c:357osTimerCreate()
cmsis_os.c:404osTimerStart()::timer_idosTimerStart()
cmsis_os.c:443osTimerStop()::timer_idosTimerStop()
cmsis_os.c:472osTimerDelete()::timer_idosTimerDelete()
cmsis_os.h:242
cmsis_os.h:530osTimerCreate()
cmsis_os.h:537osTimerStart()::timer_idosTimerStart()
cmsis_os.h:543osTimerStop()::timer_idosTimerStop()
cmsis_os.h:549osTimerDelete()::timer_idosTimerDelete()
mpu_prototypes.h:118MPU_xTimerCreate()
mpu_prototypes.h:119MPU_xTimerCreateStatic()
mpu_prototypes.h:120MPU_pvTimerGetTimerID()::xTimerMPU_pvTimerGetTimerID()
mpu_prototypes.h:121MPU_vTimerSetTimerID()::xTimerMPU_vTimerSetTimerID()
mpu_prototypes.h:122MPU_xTimerIsTimerActive()::xTimerMPU_xTimerIsTimerActive()
mpu_prototypes.h:125MPU_pcTimerGetName()::xTimerMPU_pcTimerGetName()
mpu_prototypes.h:126MPU_vTimerSetReloadMode()::xTimerMPU_vTimerSetReloadMode()
mpu_prototypes.h:127MPU_uxTimerGetReloadMode()::xTimerMPU_uxTimerGetReloadMode()
mpu_prototypes.h:128MPU_xTimerGetPeriod()::xTimerMPU_xTimerGetPeriod()
mpu_prototypes.h:129MPU_xTimerGetExpiryTime()::xTimerMPU_xTimerGetExpiryTime()
mpu_prototypes.h:131MPU_xTimerGenericCommand()::xTimerMPU_xTimerGenericCommand()
mpu_wrappers.c:952MPU_xTimerCreate()
mpu_wrappers.c:954MPU_xTimerCreate()::xReturnMPU_xTimerCreate()
TimerHandle_t xReturn;
mpu_wrappers.c:980MPU_pvTimerGetTimerID()::xTimerMPU_pvTimerGetTimerID()
void *MPU_pvTimerGetTimerID( const TimerHandle_t xTimer ) /* FREERTOS_SYSTEM_CALL */
mpu_wrappers.c:994MPU_vTimerSetTimerID()::xTimerMPU_vTimerSetTimerID()
void MPU_vTimerSetTimerID( TimerHandle_t xTimer, void *pvNewID ) /* FREERTOS_SYSTEM_CALL */
mpu_wrappers.c:1005MPU_xTimerIsTimerActive()::xTimerMPU_xTimerIsTimerActive()
mpu_wrappers.c:1047MPU_vTimerSetReloadMode()::xTimerMPU_vTimerSetReloadMode()
void MPU_vTimerSetReloadMode( TimerHandle_t xTimer, const UBaseType_t uxAutoReload ) /* FREERTOS_SYSTEM_CALL */
mpu_wrappers.c:1058MPU_uxTimerGetReloadMode()::xTimerMPU_uxTimerGetReloadMode()
mpu_wrappers.c:1071MPU_pcTimerGetName()::xTimerMPU_pcTimerGetName()
const char * MPU_pcTimerGetName( TimerHandle_t xTimer ) /* FREERTOS_SYSTEM_CALL */
mpu_wrappers.c:1085MPU_xTimerGetPeriod()::xTimerMPU_xTimerGetPeriod()
TickType_t MPU_xTimerGetPeriod( TimerHandle_t xTimer ) /* FREERTOS_SYSTEM_CALL */
mpu_wrappers.c:1099MPU_xTimerGetExpiryTime()::xTimerMPU_xTimerGetExpiryTime()
mpu_wrappers.c:1113MPU_xTimerGenericCommand()::xTimerMPU_xTimerGenericCommand()
timers.c:84xTIMER
} xTIMER;
timers.c:88
typedef xTIMER Timer_t;
timers.c:98tmrTimerParameters::pxTimertmrTimerParameters
Timer_t * pxTimer; /*<< The timer to which the command will be applied. */
timers.c:181prvInsertTimerInActiveList()::pxTimerprvInsertTimerInActiveList()
static BaseType_t prvInsertTimerInActiveList( Timer_t * const pxTimer, const TickType_t xNextExpiryTime, const TickType_t xTimeNow, const TickType_t xCommandTime ) PRIVILEGED_FUNCTION;
timers.c:224prvInitialiseNewTimer()::pxNewTimerprvInitialiseNewTimer()
Timer_t *pxNewTimer ) PRIVILEGED_FUNCTION;
timers.c:282xTimerCreate()
TimerHandle_t xTimerCreate( const char * const pcTimerName, /*lint !e971 Unqualified char types are allowed for strings and single characters only. */
timers.c:288xTimerCreate()::pxNewTimerxTimerCreate()
Timer_t *pxNewTimer;
timers.c:290xTimerCreate()
pxNewTimer = ( Timer_t * ) pvPortMalloc( sizeof( Timer_t ) ); /*lint !e9087 !e9079 All values returned by pvPortMalloc() have at least the alignment required by the MCU's stack, and the first member of Timer_t is always a pointer to the timer's mame. */
timers.c:354prvInitialiseNewTimer()::pxNewTimerprvInitialiseNewTimer()
Timer_t *pxNewTimer )
timers.c:381xTimerGenericCommand()::xTimerxTimerGenericCommand()
BaseType_t xTimerGenericCommand( TimerHandle_t xTimer, const BaseType_t xCommandID, const TickType_t xOptionalValue, BaseType_t * const pxHigherPriorityTaskWoken, const TickType_t xTicksToWait )
timers.c:433xTimerGetPeriod()::xTimerxTimerGetPeriod()
TickType_t xTimerGetPeriod( TimerHandle_t xTimer )
timers.c:435xTimerGetPeriod()::pxTimerxTimerGetPeriod()
Timer_t *pxTimer = xTimer;
timers.c:442vTimerSetReloadMode()::xTimervTimerSetReloadMode()
void vTimerSetReloadMode( TimerHandle_t xTimer, const UBaseType_t uxAutoReload )
timers.c:444vTimerSetReloadMode()::pxTimervTimerSetReloadMode()
Timer_t * pxTimer = xTimer;
timers.c:462uxTimerGetReloadMode()::xTimeruxTimerGetReloadMode()
UBaseType_t uxTimerGetReloadMode( TimerHandle_t xTimer )
timers.c:464uxTimerGetReloadMode()::pxTimeruxTimerGetReloadMode()
Timer_t * pxTimer = xTimer;
timers.c:487xTimerGetExpiryTime()::xTimerxTimerGetExpiryTime()
TickType_t xTimerGetExpiryTime( TimerHandle_t xTimer )
timers.c:489xTimerGetExpiryTime()::pxTimerxTimerGetExpiryTime()
Timer_t * pxTimer = xTimer;
timers.c:498pcTimerGetName()::xTimerpcTimerGetName()
const char * pcTimerGetName( TimerHandle_t xTimer ) /*lint !e971 Unqualified char types are allowed for strings and single characters only. */
timers.c:500pcTimerGetName()::pxTimerpcTimerGetName()
Timer_t *pxTimer = xTimer;
timers.c:510prvProcessExpiredTimer()::pxTimerprvProcessExpiredTimer()
Timer_t * const pxTimer = ( Timer_t * ) listGET_OWNER_OF_HEAD_ENTRY( pxCurrentTimerList ); /*lint !e9087 !e9079 void * is used as this macro is used with tasks and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */
timers.c:544prvProcessExpiredTimer()
pxTimer->pxCallbackFunction( ( TimerHandle_t ) pxTimer );
timers.c:693prvInsertTimerInActiveList()::pxTimerprvInsertTimerInActiveList()
static BaseType_t prvInsertTimerInActiveList( Timer_t * const pxTimer, const TickType_t xNextExpiryTime, const TickType_t xTimeNow, const TickType_t xCommandTime )
timers.c:737prvProcessReceivedCommands()::pxTimerprvProcessReceivedCommands()
Timer_t *pxTimer;
timers.c:806prvProcessReceivedCommands()
pxTimer->pxCallbackFunction( ( TimerHandle_t ) pxTimer );
timers.c:855prvProcessReceivedCommands()
vPortFree( pxTimer );
timers.c:886prvSwitchTimerLists()::pxTimerprvSwitchTimerLists()
Timer_t *pxTimer;
timers.c:898prvSwitchTimerLists()
pxTimer = ( Timer_t * ) listGET_OWNER_OF_HEAD_ENTRY( pxCurrentTimerList ); /*lint !e9087 !e9079 void * is used as this macro is used with tasks and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */
timers.c:905prvSwitchTimerLists()
pxTimer->pxCallbackFunction( ( TimerHandle_t ) pxTimer );
timers.c:992xTimerIsTimerActive()::xTimerxTimerIsTimerActive()
BaseType_t xTimerIsTimerActive( TimerHandle_t xTimer )
timers.c:995xTimerIsTimerActive()::pxTimerxTimerIsTimerActive()
Timer_t *pxTimer = xTimer;
timers.c:1017pvTimerGetTimerID()::xTimerpvTimerGetTimerID()
void *pvTimerGetTimerID( const TimerHandle_t xTimer )
timers.c:1019pvTimerGetTimerID()::pxTimerpvTimerGetTimerID()
Timer_t * const pxTimer = xTimer;
timers.c:1034vTimerSetTimerID()::xTimervTimerSetTimerID()
void vTimerSetTimerID( TimerHandle_t xTimer, void *pvNewID )
timers.c:1036vTimerSetTimerID()::pxTimervTimerSetTimerID()
Timer_t * const pxTimer = xTimer;
timers.c:1103uxTimerGetTimerNumber()::xTimeruxTimerGetTimerNumber()
UBaseType_t uxTimerGetTimerNumber( TimerHandle_t xTimer )
timers.c:1105uxTimerGetTimerNumber()
return ( ( Timer_t * ) xTimer )->uxTimerNumber;
timers.c:1113vTimerSetTimerNumber()::xTimervTimerSetTimerNumber()
void vTimerSetTimerNumber( TimerHandle_t xTimer, UBaseType_t uxTimerNumber )
timers.c:1115vTimerSetTimerNumber()
( ( Timer_t * ) xTimer )->uxTimerNumber = uxTimerNumber;
timers.h:77
typedef struct tmrTimerControl * TimerHandle_t;
timers.h:82TimerCallbackFunction_t::xTimer
typedef void (*TimerCallbackFunction_t)( TimerHandle_t xTimer );
timers.h:228xTimerCreate()
TimerHandle_t xTimerCreate( const char * const pcTimerName, /*lint !e971 Unqualified char types are allowed for strings and single characters only. */
timers.h:386pvTimerGetTimerID()::xTimerpvTimerGetTimerID()
timers.h:407vTimerSetTimerID()::xTimervTimerSetTimerID()
timers.h:444xTimerIsTimerActive()::xTimerxTimerIsTimerActive()
timers.h:1232pcTimerGetName()::xTimerpcTimerGetName()
const char * pcTimerGetName( TimerHandle_t xTimer ) PRIVILEGED_FUNCTION; /*lint !e971 Unqualified char types are allowed for strings and single characters only. */
timers.h:1249vTimerSetReloadMode()::xTimervTimerSetReloadMode()
timers.h:1263uxTimerGetReloadMode()::xTimeruxTimerGetReloadMode()
timers.h:1274xTimerGetPeriod()::xTimerxTimerGetPeriod()
timers.h:1289xTimerGetExpiryTime()::xTimerxTimerGetExpiryTime()
timers.h:1296xTimerGenericCommand()::xTimerxTimerGenericCommand()
timers.h:1299vTimerSetTimerNumber()::xTimervTimerSetTimerNumber()
timers.h:1300uxTimerGetTimerNumber()::xTimeruxTimerGetTimerNumber()

Type Use

Variables of tmrTimerControl type
tmrTimerControl
tmrTimerControl
all items filtered out
Allocators of tmrTimerControl
Deletors of tmrTimerControl
all items filtered out
tmrTimerControl
all items filtered out