Queue handling for MiWi Protocol implementation.
Copyright (c) 2018 - 2019 Microchip Technology Inc. and its subsidiaries.
Typedefs | |
typedef enum buffer_mode_tag | buffer_mode_t |
Enumerations | |
enum | buffer_mode_tag { REMOVE_MODE, READ_MODE } |
Functions | |
void | miQueueAppend (MiQueue_t *q, void *buf) |
Appends a buffer into the queue. More... | |
void | miQueueFlush (MiQueue_t *q) |
Internal function for flushing a specific queue. More... | |
void | miQueueInit (MiQueue_t *q) |
Initializes the queue. More... | |
miQueueBuffer_t * | miQueueRead (MiQueue_t *q, search_t *search) |
Reads a buffer from queue. More... | |
static miQueueBuffer_t * | miQueueReadOrRemove (MiQueue_t *q, buffer_mode_t mode, search_t *search) |
miQueueBuffer_t * | miQueueRemove (MiQueue_t *q, search_t *search) |
Removes a buffer from queue. More... | |
typedef enum buffer_mode_tag buffer_mode_t |
enum buffer_mode_tag |
|
static |
References miQueueBuffer::buffer, cpu_irq_disable(), cpu_irq_enable(), search_tag::criteria_func, search_tag::handle, MiQueue::head, miQueueBuffer::nextItem, NULL, REMOVE_MODE, MiQueue::size, and MiQueue::tail.
Referenced by miQueueRead(), and miQueueRemove().