SAM4S-EK_FreeRTOS+FAT-SL  1.0
An example project to test the functionality of FreeRTOS+FAT-SL using SD card as data storage medium
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules
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.

Classes

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 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 72 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:91
#define taskEXIT_CRITICAL()
Definition: task.h:216
#define queueUNLOCKED
Definition: queue.c:90
#define taskENTER_CRITICAL()
Definition: task.h:202

Definition at line 240 of file queue.c.

#define pxMutexHolder   pcTail

Definition at line 104 of file queue.c.

#define queueLOCKED_UNMODIFIED   ( ( BaseType_t ) 0 )

Definition at line 91 of file queue.c.

#define queueMUTEX_GIVE_BLOCK_TIME   ( ( TickType_t ) 0U )

Definition at line 111 of file queue.c.

#define queueQUEUE_IS_MUTEX   NULL

Definition at line 106 of file queue.c.

#define queueSEMAPHORE_QUEUE_ITEM_LENGTH   ( ( UBaseType_t ) 0 )

Definition at line 110 of file queue.c.

#define queueUNLOCKED   ( ( BaseType_t ) -1 )

Definition at line 90 of file queue.c.

#define queueYIELD_IF_USING_PREEMPTION ( )

Definition at line 116 of file queue.c.

#define uxQueueType   pcHead

Definition at line 105 of file queue.c.

Typedef Documentation

typedef xQUEUE Queue_t

Definition at line 160 of file queue.c.

typedef struct QueueDefinition xQUEUE

Function Documentation

UBaseType_t uxQueueMessagesWaiting ( const QueueHandle_t  xQueue)

Definition at line 1498 of file queue.c.

UBaseType_t uxQueueMessagesWaitingFromISR ( const QueueHandle_t  xQueue)

Definition at line 1532 of file queue.c.

UBaseType_t uxQueueSpacesAvailable ( const QueueHandle_t  xQueue)

Definition at line 1514 of file queue.c.

void vQueueDelete ( QueueHandle_t  xQueue)

Definition at line 1544 of file queue.c.

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

Definition at line 308 of file queue.c.

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

Definition at line 1169 of file queue.c.

BaseType_t xQueueGenericReset ( QueueHandle_t  xQueue,
BaseType_t  xNewQueue 
)

Definition at line 255 of file queue.c.

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

Definition at line 593 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 1025 of file queue.c.

BaseType_t xQueueIsQueueEmptyFromISR ( const QueueHandle_t  xQueue)

Definition at line 1822 of file queue.c.

BaseType_t xQueueIsQueueFullFromISR ( const QueueHandle_t  xQueue)

Definition at line 1861 of file queue.c.

BaseType_t xQueuePeekFromISR ( QueueHandle_t  xQueue,
void *const  pvBuffer 
)

Definition at line 1445 of file queue.c.

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

Definition at line 1358 of file queue.c.