|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Public Attributes | |
| int8_t * | pcHead |
| Points to the beginning of the queue storage area. | |
| int8_t * | pcWriteTo |
| Points to the free next place in the storage area. | |
| union { | |
| QueuePointers_t xQueue | |
| Data required exclusively when this structure is used as a queue. More... | |
| SemaphoreData_t xSemaphore | |
| Data required exclusively when this structure is used as a semaphore. More... | |
| } | u |
| List_t | xTasksWaitingToSend |
| List of tasks that are blocked waiting to post onto this queue. | |
| List_t | xTasksWaitingToReceive |
| List of tasks that are blocked waiting to read from this queue. | |
| volatile UBaseType_t | uxMessagesWaiting |
| The number of items currently in the queue. | |
| UBaseType_t | uxLength |
| The length of the queue defined as the number of items it will hold, not the number of bytes. | |
| UBaseType_t | uxItemSize |
| The size of each items that the queue will hold. | |
| volatile int8_t | cRxLock |
| Stores the number of items received from the queue (removed from the queue) while the queue was locked. | |
| volatile int8_t | cTxLock |
| Stores the number of items transmitted to the queue (added to the queue) while the queue was locked. | |
| volatile int8_t QueueDefinition::cRxLock |
Stores the number of items received from the queue (removed from the queue) while the queue was locked.
Set to queueUNLOCKED when the queue is not locked.
Definition at line 118 of file queue.c.
Referenced by prvUnlockQueue(), xQueueGenericReset(), and xQueueReceiveFromISR().
| volatile int8_t QueueDefinition::cTxLock |
Stores the number of items transmitted to the queue (added to the queue) while the queue was locked.
Set to queueUNLOCKED when the queue is not locked.
Definition at line 119 of file queue.c.
Referenced by prvUnlockQueue(), xQueueGenericReset(), xQueueGenericSendFromISR(), and xQueueGiveFromISR().
| int8_t* QueueDefinition::pcHead |
Points to the beginning of the queue storage area.
Definition at line 102 of file queue.c.
Referenced by prvCopyDataFromQueue(), prvCopyDataToQueue(), prvInitialiseNewQueue(), and xQueueGenericReset().
| int8_t* QueueDefinition::pcWriteTo |
Points to the free next place in the storage area.
Definition at line 103 of file queue.c.
Referenced by prvCopyDataToQueue(), and xQueueGenericReset().
| union { ... } QueueDefinition::u |
| UBaseType_t QueueDefinition::uxItemSize |
The size of each items that the queue will hold.
Definition at line 116 of file queue.c.
Referenced by prvCopyDataFromQueue(), prvCopyDataToQueue(), prvInitialiseNewQueue(), xQueueGenericReset(), xQueueGenericSend(), xQueueGenericSendFromISR(), xQueueGiveFromISR(), xQueuePeekFromISR(), xQueueReceiveFromISR(), and xQueueSemaphoreTake().
| UBaseType_t QueueDefinition::uxLength |
The length of the queue defined as the number of items it will hold, not the number of bytes.
Definition at line 115 of file queue.c.
Referenced by prvInitialiseNewQueue(), prvIsQueueFull(), uxQueueSpacesAvailable(), xQueueGenericReset(), xQueueGenericSend(), xQueueGenericSendFromISR(), and xQueueIsQueueFullFromISR().
| volatile UBaseType_t QueueDefinition::uxMessagesWaiting |
The number of items currently in the queue.
Definition at line 114 of file queue.c.
Referenced by prvCopyDataToQueue(), prvIsQueueEmpty(), prvIsQueueFull(), uxQueueMessagesWaitingFromISR(), uxQueueSpacesAvailable(), xQueueGenericReset(), xQueueGenericSend(), xQueueGenericSendFromISR(), xQueueGiveFromISR(), xQueueIsQueueEmptyFromISR(), xQueueIsQueueFullFromISR(), xQueuePeek(), xQueuePeekFromISR(), xQueueReceive(), xQueueReceiveFromISR(), and xQueueSemaphoreTake().
| QueuePointers_t QueueDefinition::xQueue |
Data required exclusively when this structure is used as a queue.
Definition at line 107 of file queue.c.
Referenced by prvCopyDataFromQueue(), prvCopyDataToQueue(), xQueueGenericReset(), xQueuePeek(), and xQueuePeekFromISR().
| SemaphoreData_t QueueDefinition::xSemaphore |
Data required exclusively when this structure is used as a semaphore.
Definition at line 108 of file queue.c.
Referenced by prvCopyDataToQueue(), xQueueGiveFromISR(), and xQueueSemaphoreTake().
| List_t QueueDefinition::xTasksWaitingToReceive |
List of tasks that are blocked waiting to read from this queue.
Stored in priority order.
Definition at line 112 of file queue.c.
Referenced by prvUnlockQueue(), xQueueGenericReset(), xQueueGenericSend(), xQueueGenericSendFromISR(), xQueueGiveFromISR(), xQueuePeek(), xQueueReceive(), and xQueueSemaphoreTake().
| List_t QueueDefinition::xTasksWaitingToSend |
List of tasks that are blocked waiting to post onto this queue.
Stored in priority order.
Definition at line 111 of file queue.c.
Referenced by prvUnlockQueue(), xQueueGenericReset(), xQueueGenericSend(), xQueueReceive(), xQueueReceiveFromISR(), and xQueueSemaphoreTake().