blob: 93e4b677c65f0229536d62997d2067a008b5ce74 [file] [log] [blame]
Vadim Yanitskiy3262f822016-09-23 01:48:59 +07001#pragma once
2
3#include <osmocom/core/bits.h>
4
5void gsm0503_xcch_burst_unmap(sbit_t *iB, const sbit_t *eB,
6 sbit_t *hl, sbit_t *hn);
Harald Welteb9946d32017-06-12 09:40:16 +02007void gsm0503_xcch_burst_map(const ubit_t *iB, ubit_t *eB, const ubit_t *hl,
Vadim Yanitskiy3262f822016-09-23 01:48:59 +07008 const ubit_t *hn);
9
Harald Welteb9946d32017-06-12 09:40:16 +020010void gsm0503_tch_burst_unmap(sbit_t *iB, const sbit_t *eB, sbit_t *h, int odd);
11void gsm0503_tch_burst_map(const ubit_t *iB, ubit_t *eB, const ubit_t *h, int odd);
Vadim Yanitskiy3262f822016-09-23 01:48:59 +070012
13void gsm0503_mcs5_ul_burst_map(const ubit_t *di, ubit_t *eB,
14 const ubit_t *hi, int B);
15void gsm0503_mcs5_ul_burst_unmap(sbit_t *di, const sbit_t *eB,
16 sbit_t *hi, int B);
17
18void gsm0503_mcs7_ul_burst_map(const ubit_t *di, ubit_t *eB,
19 const ubit_t *hi, int B);
20void gsm0503_mcs7_ul_burst_unmap(sbit_t *di, const sbit_t *eB,
21 sbit_t *hi, int B);
22
23void gsm0503_mcs5_dl_burst_map(const ubit_t *di, ubit_t *eB,
24 const ubit_t *hi, const ubit_t *up, int B);
25void gsm0503_mcs5_dl_burst_unmap(sbit_t *di, const sbit_t *eB,
26 sbit_t *hi, sbit_t *up, int B);
27
28void gsm0503_mcs7_dl_burst_map(const ubit_t *di, ubit_t *eB,
29 const ubit_t *hi, const ubit_t *up, int B);
30void gsm0503_mcs7_dl_burst_unmap(sbit_t *di, const sbit_t *eB,
31 sbit_t *hi, sbit_t *up, int B);
32
33void gsm0503_mcs5_burst_swap(sbit_t *eB);