summaryrefslogtreecommitdiffstats
path: root/src/host/gprsdecode/gprs.h
blob: 1147d5434438198e8afb8aeb5d34f55b9715ba6b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma once

#include <stdint.h>
#include <stdbool.h>

#define GSM_BURST_PL_LEN	116
#define GPRS_BURST_PL_LEN	GSM_BURST_PL_LEN

#define MEAS_AVG(meas) \
	((meas[0] + meas[1] + meas[2] + meas[3]) / 4)

/* Burst decoder state */
struct burst_buf {
	unsigned snr[4];
	unsigned rxl[4];
	unsigned errors;
	unsigned count;

	sbit_t bursts[GSM_BURST_PL_LEN * 4];
	uint32_t fn_first;
};

int process_pdch(struct l1ctl_burst_ind *bi, bool verbose);