blob: 3a428eec19630e04351d87cd6b7423db709742b9 [file] [log] [blame]
Andreas Eversberga23c7ee2012-12-18 10:47:28 +01001#ifndef FEMTOBTS_H
2#define FEMTOBTS_H
3
4#include <stdlib.h>
5#include <osmocom/core/utils.h>
6
7#include <sysmocom/femtobts/superfemto.h>
8#include <sysmocom/femtobts/gsml1const.h>
9
10#ifdef L1_HAS_RTP_MODE
11/* This is temporarily disabled, as AMR has some bugs in RTP mode */
12//#define USE_L1_RTP_MODE /* Tell L1 to use RTP mode */
13#endif
14
15enum l1prim_type {
16 L1P_T_REQ,
17 L1P_T_CONF,
18 L1P_T_IND,
19};
20
Pau Espin Pedrol7b9e56a2020-05-18 11:06:36 +020021extern const enum l1prim_type femtobts_l1prim_type[GsmL1_PrimId_NUM];
22extern const struct value_string femtobts_l1prim_names[GsmL1_PrimId_NUM+1];
23extern const GsmL1_PrimId_t femtobts_l1prim_req2conf[GsmL1_PrimId_NUM];
Andreas Eversberga23c7ee2012-12-18 10:47:28 +010024
Pau Espin Pedrol7b9e56a2020-05-18 11:06:36 +020025extern const enum l1prim_type femtobts_sysprim_type[SuperFemto_PrimId_NUM];
26extern const struct value_string femtobts_sysprim_names[SuperFemto_PrimId_NUM+1];
27extern const SuperFemto_PrimId_t femtobts_sysprim_req2conf[SuperFemto_PrimId_NUM];
Andreas Eversberga23c7ee2012-12-18 10:47:28 +010028
Pau Espin Pedrol7b9e56a2020-05-18 11:06:36 +020029extern const struct value_string femtobts_l1sapi_names[GsmL1_Sapi_NUM+1];
30extern const struct value_string femtobts_l1status_names[GSML1_STATUS_NUM+1];
Andreas Eversberga23c7ee2012-12-18 10:47:28 +010031
Pau Espin Pedrol7b9e56a2020-05-18 11:06:36 +020032extern const struct value_string femtobts_tracef_names[29];
Andreas Eversberga23c7ee2012-12-18 10:47:28 +010033
Pau Espin Pedrol7b9e56a2020-05-18 11:06:36 +020034extern const struct value_string femtobts_tch_pl_names[15];
Andreas Eversberga23c7ee2012-12-18 10:47:28 +010035
Pau Espin Pedrol7b9e56a2020-05-18 11:06:36 +020036extern const struct value_string femtobts_dir_names[6];
Andreas Eversberga23c7ee2012-12-18 10:47:28 +010037
38enum pdch_cs {
39 PDCH_CS_1,
40 PDCH_CS_2,
41 PDCH_CS_3,
42 PDCH_CS_4,
43 PDCH_MCS_1,
44 PDCH_MCS_2,
45 PDCH_MCS_3,
46 PDCH_MCS_4,
47 PDCH_MCS_5,
48 PDCH_MCS_6,
49 PDCH_MCS_7,
50 PDCH_MCS_8,
51 PDCH_MCS_9,
52 _NUM_PDCH_CS
53};
54
Pau Espin Pedrol7b9e56a2020-05-18 11:06:36 +020055extern const uint8_t pdch_msu_size[_NUM_PDCH_CS];
Andreas Eversberga23c7ee2012-12-18 10:47:28 +010056
57#endif /* FEMTOBTS_H */