blob: 10ec8e2b7f281d2617767fc421ad3b4911aab555 [file] [log] [blame]
Harald Welted83c5132016-10-26 09:38:24 +02001#pragma once
2
3#include <osmocom/core/bits.h>
4
5enum hdlc_proc_state {
6 STATE_INIT,
7 STATE_FLAG_WAIT_ZERO,
8 STATE_PAYLOAD,
9};
10
11struct 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
18int process_raw_hdlc(struct hdlc_proc *hdlc, uint8_t *data, unsigned int len);