Prusa MINI Firmware overview
mpu_prototypes.h
Go to the documentation of this file.
1 /*
2  FreeRTOS V9.0.0 - Copyright (C) 2016 Real Time Engineers Ltd.
3  All rights reserved
4 
5  VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
6 
7  This file is part of the FreeRTOS distribution.
8 
9  FreeRTOS is free software; you can redistribute it and/or modify it under
10  the terms of the GNU General Public License (version 2) as published by the
11  Free Software Foundation >>>> AND MODIFIED BY <<<< the FreeRTOS exception.
12 
13  ***************************************************************************
14  >>! NOTE: The modification to the GPL is included to allow you to !<<
15  >>! distribute a combined work that includes FreeRTOS without being !<<
16  >>! obliged to provide the source code for proprietary components !<<
17  >>! outside of the FreeRTOS kernel. !<<
18  ***************************************************************************
19 
20  FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
21  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
22  FOR A PARTICULAR PURPOSE. Full license text is available on the following
23  link: http://www.freertos.org/a00114.html
24 
25  ***************************************************************************
26  * *
27  * FreeRTOS provides completely free yet professionally developed, *
28  * robust, strictly quality controlled, supported, and cross *
29  * platform software that is more than just the market leader, it *
30  * is the industry's de facto standard. *
31  * *
32  * Help yourself get started quickly while simultaneously helping *
33  * to support the FreeRTOS project by purchasing a FreeRTOS *
34  * tutorial book, reference manual, or both: *
35  * http://www.FreeRTOS.org/Documentation *
36  * *
37  ***************************************************************************
38 
39  http://www.FreeRTOS.org/FAQHelp.html - Having a problem? Start by reading
40  the FAQ page "My application does not run, what could be wrong?". Have you
41  defined configASSERT()?
42 
43  http://www.FreeRTOS.org/support - In return for receiving this top quality
44  embedded software for free we request you assist our global community by
45  participating in the support forum.
46 
47  http://www.FreeRTOS.org/training - Investing in training allows your team to
48  be as productive as possible as early as possible. Now you can receive
49  FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers
50  Ltd, and the world's leading authority on the world's leading RTOS.
51 
52  http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
53  including FreeRTOS+Trace - an indispensable productivity tool, a DOS
54  compatible FAT file system, and our tiny thread aware UDP/IP stack.
55 
56  http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate.
57  Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS.
58 
59  http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High
60  Integrity Systems ltd. to sell under the OpenRTOS brand. Low cost OpenRTOS
61  licenses offer ticketed support, indemnification and commercial middleware.
62 
63  http://www.SafeRTOS.com - High Integrity Systems also provide a safety
64  engineered and independently SIL3 certified version for use in safety and
65  mission critical applications that require provable dependability.
66 
67  1 tab == 4 spaces!
68 */
69 
70 /*
71  * When the MPU is used the standard (non MPU) API functions are mapped to
72  * equivalents that start "MPU_", the prototypes for which are defined in this
73  * header files. This will cause the application code to call the MPU_ version
74  * which wraps the non-MPU version with privilege promoting then demoting code,
75  * so the kernel code always runs will full privileges.
76  */
77 
78 
79 #ifndef MPU_PROTOTYPES_H
80 #define MPU_PROTOTYPES_H
81 
82 /* MPU versions of tasks.h API function. */
83 BaseType_t MPU_xTaskCreate( TaskFunction_t pxTaskCode, const char * const pcName, const uint16_t usStackDepth, void * const pvParameters, UBaseType_t uxPriority, TaskHandle_t * const pxCreatedTask );
84 TaskHandle_t MPU_xTaskCreateStatic( TaskFunction_t pxTaskCode, const char * const pcName, const uint32_t ulStackDepth, void * const pvParameters, UBaseType_t uxPriority, StackType_t * const puxStackBuffer, StaticTask_t * const pxTaskBuffer );
85 BaseType_t MPU_xTaskCreateRestricted( const TaskParameters_t * const pxTaskDefinition, TaskHandle_t *pxCreatedTask );
86 void MPU_vTaskAllocateMPURegions( TaskHandle_t xTask, const MemoryRegion_t * const pxRegions );
87 void MPU_vTaskDelete( TaskHandle_t xTaskToDelete );
88 void MPU_vTaskDelay( const TickType_t xTicksToDelay );
89 void MPU_vTaskDelayUntil( TickType_t * const pxPreviousWakeTime, const TickType_t xTimeIncrement );
93 void MPU_vTaskGetInfo( TaskHandle_t xTask, TaskStatus_t *pxTaskStatus, BaseType_t xGetFreeStackSpace, eTaskState eState );
94 void MPU_vTaskPrioritySet( TaskHandle_t xTask, UBaseType_t uxNewPriority );
95 void MPU_vTaskSuspend( TaskHandle_t xTaskToSuspend );
96 void MPU_vTaskResume( TaskHandle_t xTaskToResume );
97 void MPU_vTaskStartScheduler( void );
98 void MPU_vTaskSuspendAll( void );
102 char * MPU_pcTaskGetName( TaskHandle_t xTaskToQuery );
103 TaskHandle_t MPU_xTaskGetHandle( const char *pcNameToQuery );
107 void MPU_vTaskSetThreadLocalStoragePointer( TaskHandle_t xTaskToSet, BaseType_t xIndex, void *pvValue );
108 void * MPU_pvTaskGetThreadLocalStoragePointer( TaskHandle_t xTaskToQuery, BaseType_t xIndex );
109 BaseType_t MPU_xTaskCallApplicationTaskHook( TaskHandle_t xTask, void *pvParameter );
111 UBaseType_t MPU_uxTaskGetSystemState( TaskStatus_t * const pxTaskStatusArray, const UBaseType_t uxArraySize, uint32_t * const pulTotalRunTime );
112 void MPU_vTaskList( char * pcWriteBuffer );
113 void MPU_vTaskGetRunTimeStats( char *pcWriteBuffer );
114 BaseType_t MPU_xTaskGenericNotify( TaskHandle_t xTaskToNotify, uint32_t ulValue, eNotifyAction eAction, uint32_t *pulPreviousNotificationValue );
115 BaseType_t MPU_xTaskNotifyWait( uint32_t ulBitsToClearOnEntry, uint32_t ulBitsToClearOnExit, uint32_t *pulNotificationValue, TickType_t xTicksToWait );
116 uint32_t MPU_ulTaskNotifyTake( BaseType_t xClearCountOnExit, TickType_t xTicksToWait );
120 void MPU_vTaskSetTimeOutState( TimeOut_t * const pxTimeOut );
121 BaseType_t MPU_xTaskCheckForTimeOut( TimeOut_t * const pxTimeOut, TickType_t * const pxTicksToWait );
122 void MPU_vTaskMissedYield( void );
124 
125 /* MPU versions of queue.h API function. */
126 BaseType_t MPU_xQueueGenericSend( QueueHandle_t xQueue, const void * const pvItemToQueue, TickType_t xTicksToWait, const BaseType_t xCopyPosition );
127 BaseType_t MPU_xQueueGenericReceive( QueueHandle_t xQueue, void * const pvBuffer, TickType_t xTicksToWait, const BaseType_t xJustPeek );
130 void MPU_vQueueDelete( QueueHandle_t xQueue );
131 QueueHandle_t MPU_xQueueCreateMutex( const uint8_t ucQueueType );
132 QueueHandle_t MPU_xQueueCreateMutexStatic( const uint8_t ucQueueType, StaticQueue_t *pxStaticQueue );
133 QueueHandle_t MPU_xQueueCreateCountingSemaphore( const UBaseType_t uxMaxCount, const UBaseType_t uxInitialCount );
134 QueueHandle_t MPU_xQueueCreateCountingSemaphoreStatic( const UBaseType_t uxMaxCount, const UBaseType_t uxInitialCount, StaticQueue_t *pxStaticQueue );
135 void* MPU_xQueueGetMutexHolder( QueueHandle_t xSemaphore );
138 void MPU_vQueueAddToRegistry( QueueHandle_t xQueue, const char *pcName );
140 const char * MPU_pcQueueGetName( QueueHandle_t xQueue );
141 QueueHandle_t MPU_xQueueGenericCreate( const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, const uint8_t ucQueueType );
142 QueueHandle_t MPU_xQueueGenericCreateStatic( const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, uint8_t *pucQueueStorage, StaticQueue_t *pxStaticQueue, const uint8_t ucQueueType );
143 QueueSetHandle_t MPU_xQueueCreateSet( const UBaseType_t uxEventQueueLength );
148 void MPU_vQueueSetQueueNumber( QueueHandle_t xQueue, UBaseType_t uxQueueNumber );
151 
152 /* MPU versions of timers.h API function. */
153 TimerHandle_t MPU_xTimerCreate( const char * const pcTimerName, const TickType_t xTimerPeriodInTicks, const UBaseType_t uxAutoReload, void * const pvTimerID, TimerCallbackFunction_t pxCallbackFunction );
154 TimerHandle_t MPU_xTimerCreateStatic( const char * const pcTimerName, const TickType_t xTimerPeriodInTicks, const UBaseType_t uxAutoReload, void * const pvTimerID, TimerCallbackFunction_t pxCallbackFunction, StaticTimer_t *pxTimerBuffer );
155 void * MPU_pvTimerGetTimerID( const TimerHandle_t xTimer );
156 void MPU_vTimerSetTimerID( TimerHandle_t xTimer, void *pvNewID );
159 BaseType_t MPU_xTimerPendFunctionCall( PendedFunction_t xFunctionToPend, void *pvParameter1, uint32_t ulParameter2, TickType_t xTicksToWait );
160 const char * MPU_pcTimerGetName( TimerHandle_t xTimer );
164 BaseType_t MPU_xTimerGenericCommand( TimerHandle_t xTimer, const BaseType_t xCommandID, const TickType_t xOptionalValue, BaseType_t * const pxHigherPriorityTaskWoken, const TickType_t xTicksToWait );
165 
166 /* MPU versions of event_group.h API function. */
169 EventBits_t MPU_xEventGroupWaitBits( EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait );
170 EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToClear );
171 EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToSet );
172 EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToSet, const EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait );
173 void MPU_vEventGroupDelete( EventGroupHandle_t xEventGroup );
174 UBaseType_t MPU_uxEventGroupGetNumber( void* xEventGroup );
175 
176 #endif /* MPU_PROTOTYPES_H */
MPU_pcTaskGetName
char * MPU_pcTaskGetName(TaskHandle_t xTaskToQuery)
MPU_xQueueCreateCountingSemaphore
QueueHandle_t MPU_xQueueCreateCountingSemaphore(const UBaseType_t uxMaxCount, const UBaseType_t uxInitialCount)
MPU_vTaskDelay
void MPU_vTaskDelay(const TickType_t xTicksToDelay)
MPU_vTimerSetTimerID
void MPU_vTimerSetTimerID(TimerHandle_t xTimer, void *pvNewID)
MPU_pvTimerGetTimerID
void * MPU_pvTimerGetTimerID(const TimerHandle_t xTimer)
TaskHookFunction_t
BaseType_t(* TaskHookFunction_t)(void *)
Definition: task.h:109
MPU_xQueueCreateMutex
QueueHandle_t MPU_xQueueCreateMutex(const uint8_t ucQueueType)
MPU_xQueueSelectFromSet
QueueSetMemberHandle_t MPU_xQueueSelectFromSet(QueueSetHandle_t xQueueSet, const TickType_t xTicksToWait)
MPU_ucQueueGetQueueType
uint8_t MPU_ucQueueGetQueueType(QueueHandle_t xQueue)
eNotifyAction
eNotifyAction
Definition: task.h:123
TimerCallbackFunction_t
void(* TimerCallbackFunction_t)(TimerHandle_t xTimer)
Definition: timers.h:123
MPU_xTaskCreateRestricted
BaseType_t MPU_xTaskCreateRestricted(const TaskParameters_t *const pxTaskDefinition, TaskHandle_t *pxCreatedTask)
MPU_xTimerIsTimerActive
BaseType_t MPU_xTimerIsTimerActive(TimerHandle_t xTimer)
MPU_xTimerCreateTimerTask
BaseType_t MPU_xTimerCreateTimerTask(void)
eTaskState
eTaskState
Definition: task.h:112
MPU_xQueueRemoveFromSet
BaseType_t MPU_xQueueRemoveFromSet(QueueSetMemberHandle_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet)
MPU_vQueueUnregisterQueue
void MPU_vQueueUnregisterQueue(QueueHandle_t xQueue)
MPU_xTaskGetCurrentTaskHandle
TaskHandle_t MPU_xTaskGetCurrentTaskHandle(void)
MPU_xTaskCheckForTimeOut
BaseType_t MPU_xTaskCheckForTimeOut(TimeOut_t *const pxTimeOut, TickType_t *const pxTicksToWait)
MPU_uxEventGroupGetNumber
UBaseType_t MPU_uxEventGroupGetNumber(void *xEventGroup)
MPU_xTaskAbortDelay
BaseType_t MPU_xTaskAbortDelay(TaskHandle_t xTask)
MPU_xEventGroupCreate
EventGroupHandle_t MPU_xEventGroupCreate(void)
MPU_vTaskAllocateMPURegions
void MPU_vTaskAllocateMPURegions(TaskHandle_t xTask, const MemoryRegion_t *const pxRegions)
MPU_vEventGroupDelete
void MPU_vEventGroupDelete(EventGroupHandle_t xEventGroup)
MPU_vTaskPrioritySet
void MPU_vTaskPrioritySet(TaskHandle_t xTask, UBaseType_t uxNewPriority)
MPU_vTaskMissedYield
void MPU_vTaskMissedYield(void)
MPU_xTaskGetHandle
TaskHandle_t MPU_xTaskGetHandle(const char *pcNameToQuery)
TimerHandle_t
void * TimerHandle_t
Definition: timers.h:118
MPU_xTaskCallApplicationTaskHook
BaseType_t MPU_xTaskCallApplicationTaskHook(TaskHandle_t xTask, void *pvParameter)
xTASK_PARAMETERS
Definition: task.h:154
MPU_vTaskSetTimeOutState
void MPU_vTaskSetTimeOutState(TimeOut_t *const pxTimeOut)
QueueSetHandle_t
void * QueueSetHandle_t
Definition: queue.h:95
xMEMORY_REGION
Definition: task.h:144
MPU_uxQueueSpacesAvailable
UBaseType_t MPU_uxQueueSpacesAvailable(const QueueHandle_t xQueue)
MPU_xTaskNotifyStateClear
BaseType_t MPU_xTaskNotifyStateClear(TaskHandle_t xTask)
EventBits_t
TickType_t EventBits_t
Definition: event_groups.h:133
MPU_pvTaskGetThreadLocalStoragePointer
void * MPU_pvTaskGetThreadLocalStoragePointer(TaskHandle_t xTaskToQuery, BaseType_t xIndex)
MPU_xTimerGetTimerDaemonTaskHandle
TaskHandle_t MPU_xTimerGetTimerDaemonTaskHandle(void)
MPU_xQueueGenericReceive
BaseType_t MPU_xQueueGenericReceive(QueueHandle_t xQueue, void *const pvBuffer, TickType_t xTicksToWait, const BaseType_t xJustPeek)
MPU_xEventGroupSetBits
EventBits_t MPU_xEventGroupSetBits(EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToSet)
MPU_xQueueTakeMutexRecursive
BaseType_t MPU_xQueueTakeMutexRecursive(QueueHandle_t xMutex, TickType_t xTicksToWait)
EventGroupHandle_t
void * EventGroupHandle_t
Definition: event_groups.h:123
MPU_vQueueSetQueueNumber
void MPU_vQueueSetQueueNumber(QueueHandle_t xQueue, UBaseType_t uxQueueNumber)
xSTATIC_QUEUE
Definition: FreeRTOS.h:968
TickType_t
uint32_t TickType_t
Definition: portmacro.h:105
MPU_xQueueGetMutexHolder
void * MPU_xQueueGetMutexHolder(QueueHandle_t xSemaphore)
MPU_pcQueueGetName
const char * MPU_pcQueueGetName(QueueHandle_t xQueue)
MPU_vTaskList
void MPU_vTaskList(char *pcWriteBuffer)
TaskHandle_t
void * TaskHandle_t
Definition: task.h:103
MPU_xEventGroupSync
EventBits_t MPU_xEventGroupSync(EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToSet, const EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait)
MPU_vTaskSuspendAll
void MPU_vTaskSuspendAll(void)
MPU_ulTaskNotifyTake
uint32_t MPU_ulTaskNotifyTake(BaseType_t xClearCountOnExit, TickType_t xTicksToWait)
MPU_xTaskNotifyWait
BaseType_t MPU_xTaskNotifyWait(uint32_t ulBitsToClearOnEntry, uint32_t ulBitsToClearOnExit, uint32_t *pulNotificationValue, TickType_t xTicksToWait)
MPU_xTaskGenericNotify
BaseType_t MPU_xTaskGenericNotify(TaskHandle_t xTaskToNotify, uint32_t ulValue, eNotifyAction eAction, uint32_t *pulPreviousNotificationValue)
MPU_vQueueDelete
void MPU_vQueueDelete(QueueHandle_t xQueue)
MPU_vQueueAddToRegistry
void MPU_vQueueAddToRegistry(QueueHandle_t xQueue, const char *pcName)
UBaseType_t
unsigned long UBaseType_t
Definition: portmacro.h:99
MPU_xQueueGenericCreate
QueueHandle_t MPU_xQueueGenericCreate(const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, const uint8_t ucQueueType)
MPU_vTaskResume
void MPU_vTaskResume(TaskHandle_t xTaskToResume)
xSTATIC_TIMER
Definition: FreeRTOS.h:1041
MPU_xTimerPendFunctionCall
BaseType_t MPU_xTimerPendFunctionCall(PendedFunction_t xFunctionToPend, void *pvParameter1, uint32_t ulParameter2, TickType_t xTicksToWait)
xTIME_OUT
Definition: task.h:135
MPU_xTimerGetExpiryTime
TickType_t MPU_xTimerGetExpiryTime(TimerHandle_t xTimer)
QueueSetMemberHandle_t
void * QueueSetMemberHandle_t
Definition: queue.h:102
MPU_xTaskGetTickCount
TickType_t MPU_xTaskGetTickCount(void)
MPU_vTaskDelete
void MPU_vTaskDelete(TaskHandle_t xTaskToDelete)
MPU_uxTaskGetNumberOfTasks
UBaseType_t MPU_uxTaskGetNumberOfTasks(void)
StackType_t
portSTACK_TYPE StackType_t
Definition: portmacro.h:97
xSTATIC_EVENT_GROUP
Definition: FreeRTOS.h:1012
MPU_xTaskResumeAll
BaseType_t MPU_xTaskResumeAll(void)
xSTATIC_TCB
Definition: FreeRTOS.h:910
MPU_xTimerCreateStatic
TimerHandle_t MPU_xTimerCreateStatic(const char *const pcTimerName, const TickType_t xTimerPeriodInTicks, const UBaseType_t uxAutoReload, void *const pvTimerID, TimerCallbackFunction_t pxCallbackFunction, StaticTimer_t *pxTimerBuffer)
MPU_xEventGroupClearBits
EventBits_t MPU_xEventGroupClearBits(EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToClear)
xTASK_STATUS
Definition: task.h:167
TaskFunction_t
void(* TaskFunction_t)(void *)
Definition: projdefs.h:77
uint8_t
const uint8_t[]
Definition: 404_html.c:3
QueueHandle_t
void * QueueHandle_t
Definition: queue.h:88
MPU_vTaskGetInfo
void MPU_vTaskGetInfo(TaskHandle_t xTask, TaskStatus_t *pxTaskStatus, BaseType_t xGetFreeStackSpace, eTaskState eState)
MPU_xQueueAddToSet
BaseType_t MPU_xQueueAddToSet(QueueSetMemberHandle_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet)
MPU_xTaskGetIdleTaskHandle
TaskHandle_t MPU_xTaskGetIdleTaskHandle(void)
MPU_xQueueGiveMutexRecursive
BaseType_t MPU_xQueueGiveMutexRecursive(QueueHandle_t pxMutex)
MPU_xTaskCreateStatic
TaskHandle_t MPU_xTaskCreateStatic(TaskFunction_t pxTaskCode, const char *const pcName, const uint32_t ulStackDepth, void *const pvParameters, UBaseType_t uxPriority, StackType_t *const puxStackBuffer, StaticTask_t *const pxTaskBuffer)
BaseType_t
long BaseType_t
Definition: portmacro.h:98
MPU_uxQueueMessagesWaiting
UBaseType_t MPU_uxQueueMessagesWaiting(const QueueHandle_t xQueue)
MPU_xQueueGenericReset
BaseType_t MPU_xQueueGenericReset(QueueHandle_t xQueue, BaseType_t xNewQueue)
MPU_xTaskGetSchedulerState
BaseType_t MPU_xTaskGetSchedulerState(void)
MPU_xQueueGenericSend
BaseType_t MPU_xQueueGenericSend(QueueHandle_t xQueue, const void *const pvItemToQueue, TickType_t xTicksToWait, const BaseType_t xCopyPosition)
MPU_vTaskSetApplicationTaskTag
void MPU_vTaskSetApplicationTaskTag(TaskHandle_t xTask, TaskHookFunction_t pxHookFunction)
MPU_uxQueueGetQueueNumber
UBaseType_t MPU_uxQueueGetQueueNumber(QueueHandle_t xQueue)
MPU_pcTimerGetName
const char * MPU_pcTimerGetName(TimerHandle_t xTimer)
MPU_xQueueCreateMutexStatic
QueueHandle_t MPU_xQueueCreateMutexStatic(const uint8_t ucQueueType, StaticQueue_t *pxStaticQueue)
MPU_vTaskGetRunTimeStats
void MPU_vTaskGetRunTimeStats(char *pcWriteBuffer)
MPU_uxTaskGetSystemState
UBaseType_t MPU_uxTaskGetSystemState(TaskStatus_t *const pxTaskStatusArray, const UBaseType_t uxArraySize, uint32_t *const pulTotalRunTime)
MPU_vTaskSetThreadLocalStoragePointer
void MPU_vTaskSetThreadLocalStoragePointer(TaskHandle_t xTaskToSet, BaseType_t xIndex, void *pvValue)
MPU_vTaskDelayUntil
void MPU_vTaskDelayUntil(TickType_t *const pxPreviousWakeTime, const TickType_t xTimeIncrement)
MPU_xTaskCreate
BaseType_t MPU_xTaskCreate(TaskFunction_t pxTaskCode, const char *const pcName, const uint16_t usStackDepth, void *const pvParameters, UBaseType_t uxPriority, TaskHandle_t *const pxCreatedTask)
MPU_uxTaskGetStackHighWaterMark
UBaseType_t MPU_uxTaskGetStackHighWaterMark(TaskHandle_t xTask)
MPU_xQueueCreateCountingSemaphoreStatic
QueueHandle_t MPU_xQueueCreateCountingSemaphoreStatic(const UBaseType_t uxMaxCount, const UBaseType_t uxInitialCount, StaticQueue_t *pxStaticQueue)
PendedFunction_t
void(* PendedFunction_t)(void *, uint32_t)
Definition: timers.h:129
MPU_xQueueCreateSet
QueueSetHandle_t MPU_xQueueCreateSet(const UBaseType_t uxEventQueueLength)
MPU_eTaskGetState
eTaskState MPU_eTaskGetState(TaskHandle_t xTask)
MPU_xTimerCreate
TimerHandle_t MPU_xTimerCreate(const char *const pcTimerName, const TickType_t xTimerPeriodInTicks, const UBaseType_t uxAutoReload, void *const pvTimerID, TimerCallbackFunction_t pxCallbackFunction)
MPU_vTaskSuspend
void MPU_vTaskSuspend(TaskHandle_t xTaskToSuspend)
MPU_uxTaskPriorityGet
UBaseType_t MPU_uxTaskPriorityGet(TaskHandle_t xTask)
MPU_xTaskGetApplicationTaskTag
TaskHookFunction_t MPU_xTaskGetApplicationTaskTag(TaskHandle_t xTask)
MPU_xEventGroupWaitBits
EventBits_t MPU_xEventGroupWaitBits(EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait)
MPU_xTimerGenericCommand
BaseType_t MPU_xTimerGenericCommand(TimerHandle_t xTimer, const BaseType_t xCommandID, const TickType_t xOptionalValue, BaseType_t *const pxHigherPriorityTaskWoken, const TickType_t xTicksToWait)
MPU_xQueueGenericCreateStatic
QueueHandle_t MPU_xQueueGenericCreateStatic(const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, uint8_t *pucQueueStorage, StaticQueue_t *pxStaticQueue, const uint8_t ucQueueType)
MPU_xEventGroupCreateStatic
EventGroupHandle_t MPU_xEventGroupCreateStatic(StaticEventGroup_t *pxEventGroupBuffer)
MPU_vTaskStartScheduler
void MPU_vTaskStartScheduler(void)
MPU_xTimerGetPeriod
TickType_t MPU_xTimerGetPeriod(TimerHandle_t xTimer)
MPU_xTaskIncrementTick
BaseType_t MPU_xTaskIncrementTick(void)