blob: 7e45578c9af0b0f2c620f8f1f646dd96cd537e3a [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
21const enum l1prim_type femtobts_l1prim_type[GsmL1_PrimId_NUM];
22const struct value_string femtobts_l1prim_names[GsmL1_PrimId_NUM+1];
23const GsmL1_PrimId_t femtobts_l1prim_req2conf[GsmL1_PrimId_NUM];
24
25const enum l1prim_type femtobts_sysprim_type[SuperFemto_PrimId_NUM];
26const struct value_string femtobts_sysprim_names[SuperFemto_PrimId_NUM+1];
27const SuperFemto_PrimId_t femtobts_sysprim_req2conf[SuperFemto_PrimId_NUM];
28
29const struct value_string femtobts_l1sapi_names[GsmL1_Sapi_NUM+1];
30const struct value_string femtobts_l1status_names[GSML1_STATUS_NUM+1];
31
32const struct value_string femtobts_tracef_names[29];
33
34const struct value_string femtobts_tch_pl_names[15];
35
Andreas Eversberga23c7ee2012-12-18 10:47:28 +010036const struct value_string femtobts_dir_names[6];
37
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
55const uint8_t pdch_msu_size[_NUM_PDCH_CS];
56
57#endif /* FEMTOBTS_H */