Skip to content
Snippets Groups Projects
uart_buff.h 791 B
#ifndef CIRC_BUFF_H
#define CIRC_BUFF_H

#include "xil_types.h"

void uart_buff_put_byte(u8);
void uart_buff_scan_packet();
void uart_buff_scan_packet_start();
void uart_buff_scan_packet_size();
int uart_buff_packet_ready();
u8 uart_buff_get_u8(size_t);
u16 uart_buff_get_u16(size_t);
u32 uart_buff_get_u32(size_t);
u8 uart_buff_data_get_u8(size_t);
u16 uart_buff_data_get_u16(size_t);
u32 uart_buff_data_get_u32(size_t);
float uart_buff_data_get_float(size_t);
void uart_buff_consume_packet();
size_t uart_buff_size();
size_t uart_buff_data_length();
size_t uart_buff_packet_size();
void uart_buff_reset_flags();
int uart_buff_empty();
int uart_buff_full();
size_t uart_buff_calc_index(int);
char * uart_buff_get_packet();
void uart_buff_print();
u32 uart_buff_packets_processed();

#endif