Harald Welte | d83c513 | 2016-10-26 09:38:24 +0200 | [diff] [blame^] | 1 | #pragma once |
2 | |||||
3 | #include <osmocom/core/bits.h> | ||||
4 | |||||
5 | enum hdlc_proc_state { | ||||
6 | STATE_INIT, | ||||
7 | STATE_FLAG_WAIT_ZERO, | ||||
8 | STATE_PAYLOAD, | ||||
9 | }; | ||||
10 | |||||
11 | struct hdlc_proc { | ||||
12 | ubit_t history[8]; | ||||
13 | ubit_t next_outbyte[8]; | ||||
14 | enum hdlc_proc_state state; | ||||
15 | uint8_t num_bits; | ||||
16 | }; | ||||
17 | |||||
18 | int process_raw_hdlc(struct hdlc_proc *hdlc, uint8_t *data, unsigned int len); |