Microchip® Advanced Software Framework

miqueue.c File Reference

Queue handling for MiWi Protocol implementation.

Copyright (c) 2018 - 2019 Microchip Technology Inc. and its subsidiaries.

#include <stdlib.h>
#include "miqueue.h"
#include "mimem.h"

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_tmiQueueRead (MiQueue_t *q, search_t *search)
 Reads a buffer from queue. More...
 
static miQueueBuffer_tmiQueueReadOrRemove (MiQueue_t *q, buffer_mode_t mode, search_t *search)
 
miQueueBuffer_tmiQueueRemove (MiQueue_t *q, search_t *search)
 Removes a buffer from queue. More...
 

Enumerator
REMOVE_MODE 
READ_MODE