STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
Data Structures | Macros | Typedefs | Functions
queue.c File Reference
#include <stdlib.h>
#include <string.h>
#include "FreeRTOS.h"
#include "task.h"
#include "queue.h"

Go to the source code of this file.

Data Structures

struct  QueueDefinition
 

Macros

#define MPU_WRAPPERS_INCLUDED_FROM_API_FILE
 
#define queueUNLOCKED   ( ( BaseType_t ) -1 )
 
#define queueLOCKED_UNMODIFIED   ( ( BaseType_t ) 0 )
 
#define pxMutexHolder   pcTail
 
#define uxQueueType   pcHead
 
#define queueQUEUE_IS_MUTEX   NULL
 
#define queueSEMAPHORE_QUEUE_ITEM_LENGTH   ( ( UBaseType_t ) 0 )
 
#define queueMUTEX_GIVE_BLOCK_TIME   ( ( TickType_t ) 0U )
 
#define queueYIELD_IF_USING_PREEMPTION()
 
#define prvLockQueue(pxQueue)
 

Typedefs

typedef struct QueueDefinition xQUEUE
 
typedef xQUEUE Queue_t
 

Functions

BaseType_t xQueueGenericReset (QueueHandle_t xQueue, BaseType_t xNewQueue)
 
QueueHandle_t xQueueGenericCreate (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, const uint8_t ucQueueType)
 
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 xQueueGenericReceive (QueueHandle_t xQueue, void *const pvBuffer, TickType_t xTicksToWait, const BaseType_t xJustPeeking)
 
BaseType_t xQueueReceiveFromISR (QueueHandle_t xQueue, void *const pvBuffer, BaseType_t *const pxHigherPriorityTaskWoken)
 
BaseType_t xQueuePeekFromISR (QueueHandle_t xQueue, void *const pvBuffer)
 
UBaseType_t uxQueueMessagesWaiting (const QueueHandle_t xQueue)
 
UBaseType_t uxQueueSpacesAvailable (const QueueHandle_t xQueue)
 
UBaseType_t uxQueueMessagesWaitingFromISR (const QueueHandle_t xQueue)
 
void vQueueDelete (QueueHandle_t xQueue)
 
BaseType_t xQueueIsQueueEmptyFromISR (const QueueHandle_t xQueue)
 
BaseType_t xQueueIsQueueFullFromISR (const QueueHandle_t xQueue)
 

Macro Definition Documentation

#define MPU_WRAPPERS_INCLUDED_FROM_API_FILE

Definition at line 76 of file queue.c.

#define prvLockQueue (   pxQueue)
Value:
{ \
if( ( pxQueue )->xRxLock == queueUNLOCKED ) \
{ \
( pxQueue )->xRxLock = queueLOCKED_UNMODIFIED; \
} \
if( ( pxQueue )->xTxLock == queueUNLOCKED ) \
{ \
( pxQueue )->xTxLock = queueLOCKED_UNMODIFIED; \
} \
} \
#define queueLOCKED_UNMODIFIED
Definition: queue.c:95
#define taskEXIT_CRITICAL()
Definition: task.h:231
if(LCD_Lock==DISABLE)
Definition: lcd_log.c:249
#define queueUNLOCKED
Definition: queue.c:94
#define taskENTER_CRITICAL()
Definition: task.h:216

Definition at line 245 of file queue.c.

#define pxMutexHolder   pcTail

Definition at line 108 of file queue.c.

#define queueLOCKED_UNMODIFIED   ( ( BaseType_t ) 0 )

Definition at line 95 of file queue.c.

#define queueMUTEX_GIVE_BLOCK_TIME   ( ( TickType_t ) 0U )

Definition at line 115 of file queue.c.

#define queueQUEUE_IS_MUTEX   NULL

Definition at line 110 of file queue.c.

#define queueSEMAPHORE_QUEUE_ITEM_LENGTH   ( ( UBaseType_t ) 0 )

Definition at line 114 of file queue.c.

#define queueUNLOCKED   ( ( BaseType_t ) -1 )

Definition at line 94 of file queue.c.

#define queueYIELD_IF_USING_PREEMPTION ( )

Definition at line 120 of file queue.c.

#define uxQueueType   pcHead

Definition at line 109 of file queue.c.

Typedef Documentation

typedef xQUEUE Queue_t

Definition at line 165 of file queue.c.

typedef struct QueueDefinition xQUEUE

Function Documentation

UBaseType_t uxQueueMessagesWaiting ( const QueueHandle_t  xQueue)

Definition at line 1692 of file queue.c.

UBaseType_t uxQueueMessagesWaitingFromISR ( const QueueHandle_t  xQueue)

Definition at line 1726 of file queue.c.

UBaseType_t uxQueueSpacesAvailable ( const QueueHandle_t  xQueue)

Definition at line 1708 of file queue.c.

void vQueueDelete ( QueueHandle_t  xQueue)

Definition at line 1738 of file queue.c.

QueueHandle_t xQueueGenericCreate ( const UBaseType_t  uxQueueLength,
const UBaseType_t  uxItemSize,
const uint8_t  ucQueueType 
)

Definition at line 313 of file queue.c.

BaseType_t xQueueGenericReceive ( QueueHandle_t  xQueue,
void *const  pvBuffer,
TickType_t  xTicksToWait,
const BaseType_t  xJustPeeking 
)

Definition at line 1364 of file queue.c.

BaseType_t xQueueGenericReset ( QueueHandle_t  xQueue,
BaseType_t  xNewQueue 
)

Definition at line 260 of file queue.c.

BaseType_t xQueueGenericSend ( QueueHandle_t  xQueue,
const void *const  pvItemToQueue,
TickType_t  xTicksToWait,
const BaseType_t  xCopyPosition 
)

Definition at line 609 of file queue.c.

BaseType_t xQueueGenericSendFromISR ( QueueHandle_t  xQueue,
const void *const  pvItemToQueue,
BaseType_t *const  pxHigherPriorityTaskWoken,
const BaseType_t  xCopyPosition 
)

Definition at line 1054 of file queue.c.

BaseType_t xQueueGiveFromISR ( QueueHandle_t  xQueue,
BaseType_t *const  pxHigherPriorityTaskWoken 
)

Definition at line 1203 of file queue.c.

BaseType_t xQueueIsQueueEmptyFromISR ( const QueueHandle_t  xQueue)

Definition at line 2012 of file queue.c.

BaseType_t xQueueIsQueueFullFromISR ( const QueueHandle_t  xQueue)

Definition at line 2051 of file queue.c.

BaseType_t xQueuePeekFromISR ( QueueHandle_t  xQueue,
void *const  pvBuffer 
)

Definition at line 1638 of file queue.c.

BaseType_t xQueueReceiveFromISR ( QueueHandle_t  xQueue,
void *const  pvBuffer,
BaseType_t *const  pxHigherPriorityTaskWoken 
)

Definition at line 1551 of file queue.c.