aboutsummaryrefslogtreecommitdiffstats
path: root/src/osmo-bts-trx/trx_vty.c
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2013-04-07 12:49:52 +0200
committerHarald Welte <laforge@gnumonks.org>2015-09-22 16:41:28 +0200
commit2e4a26a0e942e227a96819271ea0ea2b03566928 (patch)
tree12a730c8949e23ada7ff916258c911bd16bb1602 /src/osmo-bts-trx/trx_vty.c
parent6508f2113042d1fbd1cb6d7154c7701422f6b7c9 (diff)
TRX: Add VTY options to enable and disable SETTSC and SETBSIC
Diffstat (limited to 'src/osmo-bts-trx/trx_vty.c')
-rw-r--r--src/osmo-bts-trx/trx_vty.c52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/osmo-bts-trx/trx_vty.c b/src/osmo-bts-trx/trx_vty.c
index fa08df4d..207930a8 100644
--- a/src/osmo-bts-trx/trx_vty.c
+++ b/src/osmo-bts-trx/trx_vty.c
@@ -164,6 +164,50 @@ DEFUN(cfg_bts_no_timing_advance_loop, cfg_bts_no_timing_advance_loop_cmd,
return CMD_SUCCESS;
}
+DEFUN(cfg_bts_settsc, cfg_bts_settsc_cmd,
+ "settsc",
+ "Use SETTSC to configure transceiver\n")
+{
+ settsc_enabled = 1;
+
+ return CMD_SUCCESS;
+}
+
+DEFUN(cfg_bts_setbsic, cfg_bts_setbsic_cmd,
+ "setbsic",
+ "Use SETBSIC to configure transceiver\n")
+{
+ setbsic_enabled = 1;
+
+ return CMD_SUCCESS;
+}
+
+DEFUN(cfg_bts_no_settsc, cfg_bts_no_settsc_cmd,
+ "no settsc",
+ NO_STR "Disable SETTSC to configure transceiver\n")
+{
+ settsc_enabled = 0;
+ if (!setbsic_enabled) {
+ vty_out(vty, "%% Auto enabling SETBSIC.%s", VTY_NEWLINE);
+ setbsic_enabled = 1;
+ }
+
+ return CMD_SUCCESS;
+}
+
+DEFUN(cfg_bts_no_setbsic, cfg_bts_no_setbsic_cmd,
+ "no setbsic",
+ NO_STR "Disable SETBSIC to configure transceiver\n")
+{
+ setbsic_enabled = 0;
+ if (!settsc_enabled) {
+ vty_out(vty, "%% Auto enabling SETTSC.%s", VTY_NEWLINE);
+ settsc_enabled = 1;
+ }
+
+ return CMD_SUCCESS;
+}
+
DEFUN(cfg_trx_rxgain, cfg_trx_rxgain_cmd,
"rxgain <0-50>",
"Set the receiver gain in dB\n"
@@ -282,6 +326,10 @@ void bts_model_config_write_bts(struct vty *vty, struct gsm_bts *bts)
vty_out(vty, " no ms-power-loop%s", VTY_NEWLINE);
vty_out(vty, " %stiming-advance-loop%s", (trx_ta_loop) ? "":"no ",
VTY_NEWLINE);
+ if (settsc_enabled)
+ vty_out(vty, " settsc%s", VTY_NEWLINE);
+ if (setbsic_enabled)
+ vty_out(vty, " setbsic%s", VTY_NEWLINE);
}
void bts_model_config_write_trx(struct vty *vty, struct gsm_bts_trx *trx)
@@ -318,6 +366,10 @@ int bts_model_vty_init(struct gsm_bts *bts)
install_element(BTS_NODE, &cfg_bts_no_ms_power_loop_cmd);
install_element(BTS_NODE, &cfg_bts_timing_advance_loop_cmd);
install_element(BTS_NODE, &cfg_bts_no_timing_advance_loop_cmd);
+ install_element(BTS_NODE, &cfg_bts_settsc_cmd);
+ install_element(BTS_NODE, &cfg_bts_setbsic_cmd);
+ install_element(BTS_NODE, &cfg_bts_no_settsc_cmd);
+ install_element(BTS_NODE, &cfg_bts_no_setbsic_cmd);
install_element(TRX_NODE, &cfg_trx_rxgain_cmd);
install_element(TRX_NODE, &cfg_trx_power_cmd);