8 static const int FIFO_SIZE = 76651;
9 unsigned char d_ring_buf[FIFO_SIZE];
13 fifo_c():d_pop_index(0),d_push_index(0) {};
17 if (d_push_index-d_pop_index>500){
20 d_ring_buf[d_push_index] = c;
21 d_push_index = (d_push_index + 1) % FIFO_SIZE;
26 c = d_ring_buf[d_pop_index];
27 d_pop_index = (d_pop_index + 1) % FIFO_SIZE;
30 int empty() {
return d_pop_index==d_push_index; };
31 int full() {
return (d_push_index+1)%FIFO_SIZE == d_pop_index; };
32 int space_left() {
return FIFO_SIZE - 1 - (d_push_index - d_pop_index)%FIFO_SIZE; };
38 static const int OSX = 1;
41 static const unsigned char FLAG = 0x7E;
50 unsigned short crc16(
unsigned char *data_p,
51 unsigned short length);
68 static const int LINUX = 0;
69 static const int OSX = 1;
70 static const int FRAME_MAX = 8192;
71 static const int STR_MAX = 256;
72 static const unsigned char FLAG = 0x7E;
80 unsigned char d_header[4];
84 int d_consecutive_one_bits;
96 int d_stuffed_zero_cnt;
void push(unsigned char c)
Definition: hdlc_framer.h:15
int space_left()
Definition: hdlc_framer.h:32
Definition: hdlc_framer.h:5
fifo_c()
Definition: hdlc_framer.h:13
void encapsulate_incoming_packet(unsigned char *frame_buf, int packet_length)
unsigned char pop()
Definition: hdlc_framer.h:23
static const int STR_MAX
Definition: hdlc_framer.h:40
static const int OSX
Definition: hdlc_framer.h:38
int empty()
Definition: hdlc_framer.h:30
static const int FRAME_MAX
Definition: hdlc_framer.h:39
void bitstuff_and_frame_packet(unsigned char *frame_buf, int frame_size)
Definition: hdlc_framer.h:46
~fifo_c()
Definition: hdlc_framer.h:14
void bitstuff_byte(unsigned char byte)
int full()
Definition: hdlc_framer.h:31
vector< unsigned char > dump_buffer()
unsigned short crc16(unsigned char *data_p, unsigned short length)
static const unsigned char FLAG
Definition: hdlc_framer.h:41
static const int LINUX
Definition: hdlc_framer.h:37