|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
#include "task.h"Go to the source code of this file.
Macros | |
| #define | queueSEND_TO_BACK ( ( BaseType_t ) 0 ) |
| #define | queueSEND_TO_FRONT ( ( BaseType_t ) 1 ) |
| #define | queueOVERWRITE ( ( BaseType_t ) 2 ) |
| #define | queueQUEUE_TYPE_BASE ( ( uint8_t ) 0U ) |
| #define | queueQUEUE_TYPE_SET ( ( uint8_t ) 0U ) |
| #define | queueQUEUE_TYPE_MUTEX ( ( uint8_t ) 1U ) |
| #define | queueQUEUE_TYPE_COUNTING_SEMAPHORE ( ( uint8_t ) 2U ) |
| #define | queueQUEUE_TYPE_BINARY_SEMAPHORE ( ( uint8_t ) 3U ) |
| #define | queueQUEUE_TYPE_RECURSIVE_MUTEX ( ( uint8_t ) 4U ) |
| #define | xQueueSendToFront(xQueue, pvItemToQueue, xTicksToWait) |
| #define | xQueueSendToBack(xQueue, pvItemToQueue, xTicksToWait) |
| #define | xQueueSend(xQueue, pvItemToQueue, xTicksToWait) |
| #define | xQueueOverwrite(xQueue, pvItemToQueue) |
| #define | xQueueSendToFrontFromISR(xQueue, pvItemToQueue, pxHigherPriorityTaskWoken) |
| #define | xQueueSendToBackFromISR(xQueue, pvItemToQueue, pxHigherPriorityTaskWoken) |
| #define | xQueueOverwriteFromISR(xQueue, pvItemToQueue, pxHigherPriorityTaskWoken) |
| #define | xQueueSendFromISR(xQueue, pvItemToQueue, pxHigherPriorityTaskWoken) |
| #define | xQueueReset(xQueue) |
Typedefs | |
| typedef struct QueueDefinition * | QueueHandle_t |
| typedef struct QueueDefinition * | QueueSetHandle_t |
| Type by which queue sets are referenced. | |
| typedef struct QueueDefinition * | QueueSetMemberHandle_t |
| Queue sets can contain both queues and semaphores, so the QueueSetMemberHandle_t is defined as a type to be used where a parameter or return value can be either an QueueHandle_t or an SemaphoreHandle_t. | |
| #define queueOVERWRITE ( ( BaseType_t ) 2 ) |
Definition at line 70 of file queue.h.
Referenced by prvCopyDataToQueue(), xQueueGenericSend(), and xQueueGenericSendFromISR().
| #define queueQUEUE_TYPE_COUNTING_SEMAPHORE ( ( uint8_t ) 2U ) |
| #define queueSEND_TO_BACK ( ( BaseType_t ) 0 ) |
Definition at line 68 of file queue.h.
Referenced by prvCopyDataToQueue().
| #define queueSEND_TO_FRONT ( ( BaseType_t ) 1 ) |
| #define xQueueOverwrite | ( | xQueue, | |
| pvItemToQueue ) |
| #define xQueueOverwriteFromISR | ( | xQueue, | |
| pvItemToQueue, | |||
| pxHigherPriorityTaskWoken ) |
| #define xQueueReset | ( | xQueue | ) |
Definition at line 1510 of file queue.h.
Referenced by osMessageQueueReset().
| #define xQueueSend | ( | xQueue, | |
| pvItemToQueue, | |||
| xTicksToWait ) |
| #define xQueueSendFromISR | ( | xQueue, | |
| pvItemToQueue, | |||
| pxHigherPriorityTaskWoken ) |
| #define xQueueSendToBack | ( | xQueue, | |
| pvItemToQueue, | |||
| xTicksToWait ) |
Definition at line 428 of file queue.h.
Referenced by osMessageQueuePut().
| #define xQueueSendToBackFromISR | ( | xQueue, | |
| pvItemToQueue, | |||
| pxHigherPriorityTaskWoken ) |
Definition at line 1109 of file queue.h.
Referenced by osMessageQueuePut().
| #define xQueueSendToFront | ( | xQueue, | |
| pvItemToQueue, | |||
| xTicksToWait ) |
| #define xQueueSendToFrontFromISR | ( | xQueue, | |
| pvItemToQueue, | |||
| pxHigherPriorityTaskWoken ) |
| typedef struct QueueDefinition* QueueHandle_t |
| typedef struct QueueDefinition* QueueSetHandle_t |
Type by which queue sets are referenced.
For example, a call to xQueueCreateSet() returns an xQueueSet variable that can then be used as a parameter to xQueueSelectFromSet(), xQueueAddToSet(), etc.
| typedef struct QueueDefinition* QueueSetMemberHandle_t |
Queue sets can contain both queues and semaphores, so the QueueSetMemberHandle_t is defined as a type to be used where a parameter or return value can be either an QueueHandle_t or an SemaphoreHandle_t.
| uint8_t ucQueueGetQueueType | ( | QueueHandle_t | xQueue | ) |
References PRIVILEGED_FUNCTION.
| UBaseType_t uxQueueGetQueueItemSize | ( | QueueHandle_t | xQueue | ) |
| UBaseType_t uxQueueGetQueueLength | ( | QueueHandle_t | xQueue | ) |
| UBaseType_t uxQueueGetQueueNumber | ( | QueueHandle_t | xQueue | ) |
References PRIVILEGED_FUNCTION.
| UBaseType_t uxQueueMessagesWaiting | ( | const QueueHandle_t | xQueue | ) |
Definition at line 2079 of file queue.c.
References configASSERT, taskENTER_CRITICAL, and taskEXIT_CRITICAL.
Referenced by osMessageQueueGetCount().
| UBaseType_t uxQueueMessagesWaitingFromISR | ( | const QueueHandle_t | xQueue | ) |
Definition at line 2112 of file queue.c.
References configASSERT, and QueueDefinition::uxMessagesWaiting.
Referenced by osMessageQueueGetCount().
| UBaseType_t uxQueueSpacesAvailable | ( | const QueueHandle_t | xQueue | ) |
Definition at line 2095 of file queue.c.
References configASSERT, taskENTER_CRITICAL, taskEXIT_CRITICAL, QueueDefinition::uxLength, and QueueDefinition::uxMessagesWaiting.
Referenced by osMessageQueueGetSpace().
| void vQueueDelete | ( | QueueHandle_t | xQueue | ) |
Definition at line 2124 of file queue.c.
References configASSERT, mtCOVERAGE_TEST_MARKER, pdFALSE, traceQUEUE_DELETE, vPortFree(), and vQueueUnregisterQueue.
Referenced by osMessageQueueDelete().
| void vQueueSetQueueNumber | ( | QueueHandle_t | xQueue, |
| UBaseType_t | uxQueueNumber ) |
References PRIVILEGED_FUNCTION.
| void vQueueWaitForMessageRestricted | ( | QueueHandle_t | xQueue, |
| TickType_t | xTicksToWait, | ||
| const BaseType_t | xWaitIndefinitely ) |
References PRIVILEGED_FUNCTION.
| BaseType_t xQueueAddToSet | ( | QueueSetMemberHandle_t | xQueueOrSemaphore, |
| QueueSetHandle_t | xQueueSet ) |
References PRIVILEGED_FUNCTION.
| QueueHandle_t xQueueCreateCountingSemaphore | ( | const UBaseType_t | uxMaxCount, |
| const UBaseType_t | uxInitialCount ) |
References PRIVILEGED_FUNCTION.
| QueueHandle_t xQueueCreateCountingSemaphoreStatic | ( | const UBaseType_t | uxMaxCount, |
| const UBaseType_t | uxInitialCount, | ||
| StaticQueue_t * | pxStaticQueue ) |
References PRIVILEGED_FUNCTION.
| QueueHandle_t xQueueCreateMutex | ( | const uint8_t | ucQueueType | ) |
References PRIVILEGED_FUNCTION.
| QueueHandle_t xQueueCreateMutexStatic | ( | const uint8_t | ucQueueType, |
| StaticQueue_t * | pxStaticQueue ) |
References PRIVILEGED_FUNCTION.
| QueueSetHandle_t xQueueCreateSet | ( | const UBaseType_t | uxEventQueueLength | ) |
References PRIVILEGED_FUNCTION.
| BaseType_t xQueueCRReceive | ( | QueueHandle_t | xQueue, |
| void * | pvBuffer, | ||
| TickType_t | xTicksToWait ) |
| BaseType_t xQueueCRReceiveFromISR | ( | QueueHandle_t | xQueue, |
| void * | pvBuffer, | ||
| BaseType_t * | pxTaskWoken ) |
| BaseType_t xQueueCRSend | ( | QueueHandle_t | xQueue, |
| const void * | pvItemToQueue, | ||
| TickType_t | xTicksToWait ) |
| BaseType_t xQueueCRSendFromISR | ( | QueueHandle_t | xQueue, |
| const void * | pvItemToQueue, | ||
| BaseType_t | xCoRoutinePreviouslyWoken ) |
| BaseType_t xQueueGenericReset | ( | QueueHandle_t | xQueue, |
| BaseType_t | xNewQueue ) |
Definition at line 296 of file queue.c.
References configASSERT, QueueDefinition::cRxLock, QueueDefinition::cTxLock, listLIST_IS_EMPTY, mtCOVERAGE_TEST_MARKER, NULL, QueueDefinition::pcHead, QueuePointers::pcReadFrom, QueuePointers::pcTail, QueueDefinition::pcWriteTo, pdFAIL, pdFALSE, pdPASS, queueUNLOCKED, queueYIELD_IF_USING_PREEMPTION, taskENTER_CRITICAL, taskEXIT_CRITICAL, QueueDefinition::u, QueueDefinition::uxItemSize, QueueDefinition::uxLength, QueueDefinition::uxMessagesWaiting, vListInitialise(), QueueDefinition::xQueue, xTaskRemoveFromEventList(), QueueDefinition::xTasksWaitingToReceive, and QueueDefinition::xTasksWaitingToSend.
Referenced by prvInitialiseNewQueue().
| BaseType_t xQueueGenericSend | ( | QueueHandle_t | xQueue, |
| const void *const | pvItemToQueue, | ||
| TickType_t | xTicksToWait, | ||
| const BaseType_t | xCopyPosition ) |
Definition at line 884 of file queue.c.
References configASSERT, errQUEUE_FULL, listLIST_IS_EMPTY, mtCOVERAGE_TEST_MARKER, NULL, pdFALSE, pdPASS, pdTRUE, portYIELD_WITHIN_API, prvCopyDataToQueue(), prvIsQueueFull(), prvLockQueue, prvUnlockQueue(), queueOVERWRITE, queueYIELD_IF_USING_PREEMPTION, taskENTER_CRITICAL, taskEXIT_CRITICAL, taskSCHEDULER_SUSPENDED, traceBLOCKING_ON_QUEUE_SEND, traceQUEUE_SEND, traceQUEUE_SEND_FAILED, QueueDefinition::uxItemSize, QueueDefinition::uxLength, QueueDefinition::uxMessagesWaiting, vTaskInternalSetTimeOutState(), vTaskPlaceOnEventList(), vTaskSuspendAll(), xTaskCheckForTimeOut(), xTaskGetSchedulerState(), xTaskRemoveFromEventList(), xTaskResumeAll(), QueueDefinition::xTasksWaitingToReceive, and QueueDefinition::xTasksWaitingToSend.
| BaseType_t xQueueGenericSendFromISR | ( | QueueHandle_t | xQueue, |
| const void *const | pvItemToQueue, | ||
| BaseType_t *const | pxHigherPriorityTaskWoken, | ||
| const BaseType_t | xCopyPosition ) |
Definition at line 1096 of file queue.c.
References configASSERT, QueueDefinition::cTxLock, errQUEUE_FULL, listLIST_IS_EMPTY, mtCOVERAGE_TEST_MARKER, NULL, pdFALSE, pdPASS, pdTRUE, portCLEAR_INTERRUPT_MASK_FROM_ISR, portSET_INTERRUPT_MASK_FROM_ISR, prvCopyDataToQueue(), prvIncrementQueueTxLock, queueOVERWRITE, queueUNLOCKED, traceQUEUE_SEND_FROM_ISR, traceQUEUE_SEND_FROM_ISR_FAILED, QueueDefinition::uxItemSize, QueueDefinition::uxLength, QueueDefinition::uxMessagesWaiting, xTaskRemoveFromEventList(), and QueueDefinition::xTasksWaitingToReceive.
| TaskHandle_t xQueueGetMutexHolder | ( | QueueHandle_t | xSemaphore | ) |
References PRIVILEGED_FUNCTION.
| TaskHandle_t xQueueGetMutexHolderFromISR | ( | QueueHandle_t | xSemaphore | ) |
References PRIVILEGED_FUNCTION.
| BaseType_t xQueueGiveFromISR | ( | QueueHandle_t | xQueue, |
| BaseType_t *const | pxHigherPriorityTaskWoken ) |
Definition at line 1261 of file queue.c.
References configASSERT, QueueDefinition::cTxLock, errQUEUE_FULL, listLIST_IS_EMPTY, mtCOVERAGE_TEST_MARKER, NULL, pdFALSE, pdPASS, pdTRUE, portCLEAR_INTERRUPT_MASK_FROM_ISR, portSET_INTERRUPT_MASK_FROM_ISR, prvIncrementQueueTxLock, queueQUEUE_IS_MUTEX, queueUNLOCKED, traceQUEUE_SEND_FROM_ISR, traceQUEUE_SEND_FROM_ISR_FAILED, QueueDefinition::u, QueueDefinition::uxItemSize, QueueDefinition::uxMessagesWaiting, SemaphoreData::xMutexHolder, QueueDefinition::xSemaphore, xTaskRemoveFromEventList(), and QueueDefinition::xTasksWaitingToReceive.
| BaseType_t xQueueGiveMutexRecursive | ( | QueueHandle_t | xMutex | ) |
References PRIVILEGED_FUNCTION.
| BaseType_t xQueueIsQueueEmptyFromISR | ( | const QueueHandle_t | xQueue | ) |
Definition at line 2481 of file queue.c.
References configASSERT, pdFALSE, pdTRUE, and QueueDefinition::uxMessagesWaiting.
| BaseType_t xQueueIsQueueFullFromISR | ( | const QueueHandle_t | xQueue | ) |
Definition at line 2522 of file queue.c.
References configASSERT, pdFALSE, pdTRUE, QueueDefinition::uxLength, and QueueDefinition::uxMessagesWaiting.
| BaseType_t xQueuePeek | ( | QueueHandle_t | xQueue, |
| void *const | pvBuffer, | ||
| TickType_t | xTicksToWait ) |
Definition at line 1780 of file queue.c.
References configASSERT, errQUEUE_EMPTY, listLIST_IS_EMPTY, mtCOVERAGE_TEST_MARKER, NULL, QueuePointers::pcReadFrom, pdFALSE, pdPASS, pdTRUE, portYIELD_WITHIN_API, prvCopyDataFromQueue(), prvIsQueueEmpty(), prvLockQueue, prvUnlockQueue(), queueYIELD_IF_USING_PREEMPTION, taskENTER_CRITICAL, taskEXIT_CRITICAL, taskSCHEDULER_SUSPENDED, traceBLOCKING_ON_QUEUE_PEEK, traceQUEUE_PEEK, traceQUEUE_PEEK_FAILED, QueueDefinition::u, QueueDefinition::uxMessagesWaiting, vTaskInternalSetTimeOutState(), vTaskPlaceOnEventList(), vTaskSuspendAll(), QueueDefinition::xQueue, xTaskCheckForTimeOut(), xTaskGetSchedulerState(), xTaskRemoveFromEventList(), xTaskResumeAll(), and QueueDefinition::xTasksWaitingToReceive.
| BaseType_t xQueuePeekFromISR | ( | QueueHandle_t | xQueue, |
| void *const | pvBuffer ) |
Definition at line 2024 of file queue.c.
References configASSERT, NULL, QueuePointers::pcReadFrom, pdFAIL, pdPASS, portCLEAR_INTERRUPT_MASK_FROM_ISR, portSET_INTERRUPT_MASK_FROM_ISR, prvCopyDataFromQueue(), traceQUEUE_PEEK_FROM_ISR, traceQUEUE_PEEK_FROM_ISR_FAILED, QueueDefinition::u, QueueDefinition::uxItemSize, QueueDefinition::uxMessagesWaiting, and QueueDefinition::xQueue.
| BaseType_t xQueueReceive | ( | QueueHandle_t | xQueue, |
| void *const | pvBuffer, | ||
| TickType_t | xTicksToWait ) |
Definition at line 1427 of file queue.c.
References configASSERT, errQUEUE_EMPTY, listLIST_IS_EMPTY, mtCOVERAGE_TEST_MARKER, NULL, pdFALSE, pdPASS, pdTRUE, portYIELD_WITHIN_API, prvCopyDataFromQueue(), prvIsQueueEmpty(), prvLockQueue, prvUnlockQueue(), queueYIELD_IF_USING_PREEMPTION, taskENTER_CRITICAL, taskEXIT_CRITICAL, taskSCHEDULER_SUSPENDED, traceBLOCKING_ON_QUEUE_RECEIVE, traceQUEUE_RECEIVE, traceQUEUE_RECEIVE_FAILED, QueueDefinition::uxMessagesWaiting, vTaskInternalSetTimeOutState(), vTaskPlaceOnEventList(), vTaskSuspendAll(), xTaskCheckForTimeOut(), xTaskGetSchedulerState(), xTaskRemoveFromEventList(), xTaskResumeAll(), QueueDefinition::xTasksWaitingToReceive, and QueueDefinition::xTasksWaitingToSend.
Referenced by osMessageQueueGet().
| BaseType_t xQueueReceiveFromISR | ( | QueueHandle_t | xQueue, |
| void *const | pvBuffer, | ||
| BaseType_t *const | pxHigherPriorityTaskWoken ) |
Definition at line 1931 of file queue.c.
References configASSERT, QueueDefinition::cRxLock, listLIST_IS_EMPTY, mtCOVERAGE_TEST_MARKER, NULL, pdFAIL, pdFALSE, pdPASS, pdTRUE, portCLEAR_INTERRUPT_MASK_FROM_ISR, portSET_INTERRUPT_MASK_FROM_ISR, prvCopyDataFromQueue(), prvIncrementQueueRxLock, queueUNLOCKED, traceQUEUE_RECEIVE_FROM_ISR, traceQUEUE_RECEIVE_FROM_ISR_FAILED, QueueDefinition::uxItemSize, QueueDefinition::uxMessagesWaiting, xTaskRemoveFromEventList(), and QueueDefinition::xTasksWaitingToSend.
Referenced by osMessageQueueGet().
| BaseType_t xQueueRemoveFromSet | ( | QueueSetMemberHandle_t | xQueueOrSemaphore, |
| QueueSetHandle_t | xQueueSet ) |
References PRIVILEGED_FUNCTION.
| QueueSetMemberHandle_t xQueueSelectFromSet | ( | QueueSetHandle_t | xQueueSet, |
| const TickType_t | xTicksToWait ) |
References PRIVILEGED_FUNCTION.
| QueueSetMemberHandle_t xQueueSelectFromSetFromISR | ( | QueueSetHandle_t | xQueueSet | ) |
References PRIVILEGED_FUNCTION.
| BaseType_t xQueueSemaphoreTake | ( | QueueHandle_t | xQueue, |
| TickType_t | xTicksToWait ) |
Definition at line 1570 of file queue.c.
References configASSERT, errQUEUE_EMPTY, listLIST_IS_EMPTY, mtCOVERAGE_TEST_MARKER, pdFALSE, pdPASS, pdTRUE, portYIELD_WITHIN_API, prvIsQueueEmpty(), prvLockQueue, prvUnlockQueue(), pvTaskIncrementMutexHeldCount(), queueQUEUE_IS_MUTEX, queueYIELD_IF_USING_PREEMPTION, taskENTER_CRITICAL, taskEXIT_CRITICAL, taskSCHEDULER_SUSPENDED, traceBLOCKING_ON_QUEUE_RECEIVE, traceQUEUE_RECEIVE, traceQUEUE_RECEIVE_FAILED, QueueDefinition::u, QueueDefinition::uxItemSize, QueueDefinition::uxMessagesWaiting, vTaskInternalSetTimeOutState(), vTaskPlaceOnEventList(), vTaskPriorityDisinheritAfterTimeout(), vTaskSuspendAll(), SemaphoreData::xMutexHolder, QueueDefinition::xSemaphore, xTaskCheckForTimeOut(), xTaskGetSchedulerState(), xTaskPriorityInherit(), xTaskRemoveFromEventList(), xTaskResumeAll(), QueueDefinition::xTasksWaitingToReceive, and QueueDefinition::xTasksWaitingToSend.
| BaseType_t xQueueTakeMutexRecursive | ( | QueueHandle_t | xMutex, |
| TickType_t | xTicksToWait ) |
References PRIVILEGED_FUNCTION.