#include <stdlib.h>
#include <string.h>
#include "FreeRTOS.h"
#include "task.h"
#include "queue.h"
 
Go to the source code of this file.
 | 
| static void  | prvCopyDataFromQueue (Queue_t *const pxQueue, void *const pvBuffer) PRIVILEGED_FUNCTION | 
|   | 
| static BaseType_t  | prvCopyDataToQueue (Queue_t *const pxQueue, const void *pvItemToQueue, const BaseType_t xPosition) PRIVILEGED_FUNCTION | 
|   | 
| static void  | prvInitialiseNewQueue (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, uint8_t *pucQueueStorage, const uint8_t ucQueueType, Queue_t *pxNewQueue) PRIVILEGED_FUNCTION | 
|   | 
| static BaseType_t  | prvIsQueueEmpty (const Queue_t *pxQueue) PRIVILEGED_FUNCTION | 
|   | 
| static BaseType_t  | prvIsQueueFull (const Queue_t *pxQueue) PRIVILEGED_FUNCTION | 
|   | 
| static void  | prvUnlockQueue (Queue_t *const pxQueue) PRIVILEGED_FUNCTION | 
|   | 
| UBaseType_t  | uxQueueMessagesWaiting (const QueueHandle_t xQueue) | 
|   | 
| UBaseType_t  | uxQueueMessagesWaitingFromISR (const QueueHandle_t xQueue) | 
|   | 
| UBaseType_t  | uxQueueSpacesAvailable (const QueueHandle_t xQueue) | 
|   | 
| void  | vQueueDelete (QueueHandle_t xQueue) | 
|   | 
| BaseType_t  | xQueueGenericReset (QueueHandle_t xQueue, BaseType_t xNewQueue) | 
|   | 
| BaseType_t  | xQueueGenericSend (QueueHandle_t xQueue, const void *const pvItemToQueue, TickType_t xTicksToWait, const BaseType_t xCopyPosition) | 
|   | 
| BaseType_t  | xQueueGenericSendFromISR (QueueHandle_t xQueue, const void *const pvItemToQueue, BaseType_t *const pxHigherPriorityTaskWoken, const BaseType_t xCopyPosition) | 
|   | 
| BaseType_t  | xQueueGiveFromISR (QueueHandle_t xQueue, BaseType_t *const pxHigherPriorityTaskWoken) | 
|   | 
| BaseType_t  | xQueueIsQueueEmptyFromISR (const QueueHandle_t xQueue) | 
|   | 
| BaseType_t  | xQueueIsQueueFullFromISR (const QueueHandle_t xQueue) | 
|   | 
| BaseType_t  | xQueuePeek (QueueHandle_t xQueue, void *const pvBuffer, TickType_t xTicksToWait) | 
|   | 
| BaseType_t  | xQueuePeekFromISR (QueueHandle_t xQueue, void *const pvBuffer) | 
|   | 
| BaseType_t  | xQueueReceive (QueueHandle_t xQueue, void *const pvBuffer, TickType_t xTicksToWait) | 
|   | 
| BaseType_t  | xQueueReceiveFromISR (QueueHandle_t xQueue, void *const pvBuffer, BaseType_t *const pxHigherPriorityTaskWoken) | 
|   | 
| BaseType_t  | xQueueSemaphoreTake (QueueHandle_t xQueue, TickType_t xTicksToWait) | 
|   | 
◆ MPU_WRAPPERS_INCLUDED_FROM_API_FILE
      
        
          | #define MPU_WRAPPERS_INCLUDED_FROM_API_FILE | 
        
      
 
 
◆ prvLockQueue
      
        
          | #define prvLockQueue | 
          ( | 
            | 
          pxQueue | ) | 
           | 
        
      
 
Value:        {                                                                                                               \
                {                                                                                                       \
                }                                                                                                       \
                {                                                                                                       \
                }                                                                                                       \
        }                                                                                                               \
        taskEXIT_CRITICAL()
#define queueLOCKED_UNMODIFIED
 
#define taskENTER_CRITICAL()
 
 
Definition at line 233 of file queue.c.
 
 
◆ pxMutexHolder
      
        
          | #define pxMutexHolder   pcTail | 
        
      
 
 
◆ queueLOCKED_UNMODIFIED
      
        
          | #define queueLOCKED_UNMODIFIED   ( ( int8_t ) 0 ) | 
        
      
 
 
◆ queueMUTEX_GIVE_BLOCK_TIME
      
        
          | #define queueMUTEX_GIVE_BLOCK_TIME   ( ( TickType_t ) 0U ) | 
        
      
 
 
◆ queueQUEUE_IS_MUTEX
      
        
          | #define queueQUEUE_IS_MUTEX   NULL | 
        
      
 
 
◆ queueSEMAPHORE_QUEUE_ITEM_LENGTH
      
        
          | #define queueSEMAPHORE_QUEUE_ITEM_LENGTH   ( ( UBaseType_t ) 0 ) | 
        
      
 
 
◆ queueUNLOCKED
      
        
          | #define queueUNLOCKED   ( ( int8_t ) -1 ) | 
        
      
 
 
◆ queueYIELD_IF_USING_PREEMPTION
      
        
          | #define queueYIELD_IF_USING_PREEMPTION | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ uxQueueType
      
        
          | #define uxQueueType   pcHead | 
        
      
 
 
◆ Queue_t
◆ xQUEUE
◆ prvCopyDataFromQueue()
  
  
      
        
          | static void prvCopyDataFromQueue  | 
          ( | 
          Queue_t *const  | 
          pxQueue,  | 
         
        
           | 
           | 
          void *const  | 
          pvBuffer  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ prvCopyDataToQueue()
◆ prvInitialiseNewQueue()
  
  
      
        
          | static void prvInitialiseNewQueue  | 
          ( | 
          const UBaseType_t  | 
          uxQueueLength,  | 
         
        
           | 
           | 
          const UBaseType_t  | 
          uxItemSize,  | 
         
        
           | 
           | 
          uint8_t *  | 
          pucQueueStorage,  | 
         
        
           | 
           | 
          const uint8_t  | 
          ucQueueType,  | 
         
        
           | 
           | 
          Queue_t *  | 
          pxNewQueue  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ prvIsQueueEmpty()
◆ prvIsQueueFull()
◆ prvUnlockQueue()
  
  
      
        
          | static void prvUnlockQueue  | 
          ( | 
          Queue_t *const  | 
          pxQueue | ) | 
           | 
         
       
   | 
  
static   | 
  
 
 
◆ uxQueueMessagesWaiting()
◆ uxQueueMessagesWaitingFromISR()
◆ uxQueueSpacesAvailable()
◆ vQueueDelete()
◆ xQueueGenericReset()
◆ xQueueGenericSend()
◆ xQueueGenericSendFromISR()
◆ xQueueGiveFromISR()
◆ xQueueIsQueueEmptyFromISR()
◆ xQueueIsQueueFullFromISR()
◆ xQueuePeek()
◆ xQueuePeekFromISR()
◆ xQueueReceive()
◆ xQueueReceiveFromISR()
◆ xQueueSemaphoreTake()