aboutsummaryrefslogtreecommitdiffstats
path: root/src/osmo-bts-sysmo/misc/sysmobts_par.h
blob: 52bf67df1d3fd6630b0ebdb18982e8fd03b3904a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef _SYSMOBTS_PAR_H
#define _SYSMOBTS_PAR_H

#include <osmocom/core/utils.h>

struct sysmobts_net_cfg;

enum sysmobts_par {
	SYSMOBTS_PAR_MAC,
	SYSMOBTS_PAR_CLK_FACTORY,
	SYSMOBTS_PAR_TEMP_DIG_MAX,
	SYSMOBTS_PAR_TEMP_RF_MAX,
	SYSMOBTS_PAR_SERNR,
	SYSMOBTS_PAR_HOURS,
	SYSMOBTS_PAR_BOOTS,
	SYSMOBTS_PAR_KEY,
	SYSMOBTS_PAR_MODEL_NR,
	SYSMOBTS_PAR_MODEL_FLAGS,
	SYSMOBTS_PAR_TRX_NR,
	_NUM_SYSMOBTS_PAR
};

extern const struct value_string sysmobts_par_names[_NUM_SYSMOBTS_PAR+1];

int sysmobts_par_get_int(enum sysmobts_par par, int *ret);
int sysmobts_par_set_int(enum sysmobts_par par, int val);
int sysmobts_par_get_buf(enum sysmobts_par par, uint8_t *buf,
			 unsigned int size);
int sysmobts_par_set_buf(enum sysmobts_par par, const uint8_t *buf,
			 unsigned int size);
int sysmobts_par_get_net(struct sysmobts_net_cfg *cfg);
int sysmobts_par_set_net(struct sysmobts_net_cfg *cfg);
int sysmobts_get_type(int *bts_type);
int sysmobts_get_trx(int *trx_number);
char *sysmobts_model(int bts_type, int trx_num);
int sysmobts_par_is_int(enum sysmobts_par par);

#endif