Serial Wombat 18AB Firmware
Classes | Macros | Functions | Variables
queue.c File Reference
#include "serialWombat.h"
#include <stdint.h>
#include <string.h>

Classes

struct  queueByte_t
 

Macros

#define QUEUE_MARKER_QUEUE_BYTE   0x3D7C
 
#define QUEUE_MARKER_QUEUE_SHIFT   0xF314
 
#define QUEUE_FULL_INDEX   0xFFFF
 

Functions

SW_QUEUE_RESULT_t QueueByteInitialize (uint16_t address, uint16_t capacity)
 
SW_QUEUE_RESULT_t QueueByteShiftInitialize (uint16_t address, uint16_t capacity)
 
SW_QUEUE_RESULT_t QueueGetBytesFilledInQueue (uint16_t address, uint16_t *bytesInQueue)
 
SW_QUEUE_RESULT_t QueueGetBytesFreeInQueue (uint16_t address, uint16_t *bytesFreeInQueue)
 
SW_QUEUE_RESULT_t QueueAddByte (uint16_t address, uint8_t data)
 
SW_QUEUE_RESULT_t QueueReadByte (uint16_t address, uint8_t *data)
 
SW_QUEUE_RESULT_t QueuePeekByte (uint16_t address, uint8_t *data)
 
SW_QUEUE_RESULT_t QueueCopy (uint16_t dstAddress, uint16_t srcAddress)
 

Variables

uint16_t QueueOverflowCounter = 0
 
uint16_t QueueUnderflowCounter = 0
 

Macro Definition Documentation

◆ QUEUE_FULL_INDEX

#define QUEUE_FULL_INDEX   0xFFFF

◆ QUEUE_MARKER_QUEUE_BYTE

#define QUEUE_MARKER_QUEUE_BYTE   0x3D7C

◆ QUEUE_MARKER_QUEUE_SHIFT

#define QUEUE_MARKER_QUEUE_SHIFT   0xF314

Function Documentation

◆ QueueAddByte()

SW_QUEUE_RESULT_t QueueAddByte ( uint16_t  address,
uint8_t  data 
)

◆ QueueByteInitialize()

SW_QUEUE_RESULT_t QueueByteInitialize ( uint16_t  address,
uint16_t  capacity 
)

◆ QueueByteShiftInitialize()

SW_QUEUE_RESULT_t QueueByteShiftInitialize ( uint16_t  address,
uint16_t  capacity 
)

◆ QueueCopy()

SW_QUEUE_RESULT_t QueueCopy ( uint16_t  dstAddress,
uint16_t  srcAddress 
)

◆ QueueGetBytesFilledInQueue()

SW_QUEUE_RESULT_t QueueGetBytesFilledInQueue ( uint16_t  address,
uint16_t *  bytesInQueue 
)

◆ QueueGetBytesFreeInQueue()

SW_QUEUE_RESULT_t QueueGetBytesFreeInQueue ( uint16_t  address,
uint16_t *  bytesFreeInQueue 
)

◆ QueuePeekByte()

SW_QUEUE_RESULT_t QueuePeekByte ( uint16_t  address,
uint8_t *  data 
)

◆ QueueReadByte()

SW_QUEUE_RESULT_t QueueReadByte ( uint16_t  address,
uint8_t *  data 
)

Variable Documentation

◆ QueueOverflowCounter

uint16_t QueueOverflowCounter = 0

◆ QueueUnderflowCounter

uint16_t QueueUnderflowCounter = 0