blob: f2ac59dd73ab31007e6134686e59abc232223107 [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
36const struct value_string femtobts_clksrc_names[8];
37
38const struct value_string femtobts_dir_names[6];
39
40enum pdch_cs {
41 PDCH_CS_1,
42 PDCH_CS_2,
43 PDCH_CS_3,
44 PDCH_CS_4,
45 PDCH_MCS_1,
46 PDCH_MCS_2,
47 PDCH_MCS_3,
48 PDCH_MCS_4,
49 PDCH_MCS_5,
50 PDCH_MCS_6,
51 PDCH_MCS_7,
52 PDCH_MCS_8,
53 PDCH_MCS_9,
54 _NUM_PDCH_CS
55};
56
57const uint8_t pdch_msu_size[_NUM_PDCH_CS];
58
59#endif /* FEMTOBTS_H */