diff options
Diffstat (limited to 'src/osmo-bts-trx/trx_if.h')
-rw-r--r-- | src/osmo-bts-trx/trx_if.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/osmo-bts-trx/trx_if.h b/src/osmo-bts-trx/trx_if.h new file mode 100644 index 00000000..ac0ee42c --- /dev/null +++ b/src/osmo-bts-trx/trx_if.h @@ -0,0 +1,35 @@ +#ifndef TRX_IF_H +#define TRX_IF_H + +extern int transceiver_available; +extern const char *transceiver_ip; +extern int settsc_enabled; +extern int setbsic_enabled; + + +struct trx_ctrl_msg { + struct llist_head list; + char cmd[128]; + int cmd_len; + int critical; +}; + +int trx_if_cmd_poweroff(struct trx_l1h *l1h); +int trx_if_cmd_poweron(struct trx_l1h *l1h); +int trx_if_cmd_settsc(struct trx_l1h *l1h, uint8_t tsc); +int trx_if_cmd_setbsic(struct trx_l1h *l1h, uint8_t bsic); +int trx_if_cmd_setrxgain(struct trx_l1h *l1h, int db); +int trx_if_cmd_setpower(struct trx_l1h *l1h, int db); +int trx_if_cmd_setmaxdly(struct trx_l1h *l1h, int dly); +int trx_if_cmd_setslot(struct trx_l1h *l1h, uint8_t tn, uint8_t type); +int trx_if_cmd_rxtune(struct trx_l1h *l1h, uint16_t arfcn); +int trx_if_cmd_txtune(struct trx_l1h *l1h, uint16_t arfcn); +int trx_if_cmd_handover(struct trx_l1h *l1h, uint8_t tn, uint8_t ss); +int trx_if_cmd_nohandover(struct trx_l1h *l1h, uint8_t tn, uint8_t ss); +int trx_if_data(struct trx_l1h *l1h, uint8_t tn, uint32_t fn, uint8_t pwr, + const ubit_t *bits); +int trx_if_open(struct trx_l1h *l1h); +void trx_if_flush(struct trx_l1h *l1h); +void trx_if_close(struct trx_l1h *l1h); + +#endif /* TRX_IF_H */ |