summaryrefslogtreecommitdiffstats
path: root/src/host/layer23/include/osmocom/bb/mobile/settings.h
diff options
context:
space:
mode:
authorVadim Yanitskiy <axilirator@gmail.com>2017-12-12 03:49:43 +0700
committerVadim Yanitskiy <axilirator@gmail.com>2018-10-03 18:43:07 +0700
commitba1a4dbe12bc824d9a815c6a9b3d38a420c63c1d (patch)
treecca6592d552c568e8143f4fe44b78320e9a129c2 /src/host/layer23/include/osmocom/bb/mobile/settings.h
parent273c504425b3c8623581e4ad5ef92266b8cc030d (diff)
mobile/vty_interface.c: add new 'audio' section
This change introduces a new node named 'AUDIO', which is intended to organize some audio related settings, such as: - io-target - TCH frame I/O back-end (e.g. gapk, hardware); - alsa-output-dev - ALSA playback (i.e. speakers) device name; - alsa-input-dev - ALSA recording (i.e. mic) device name. The last two are actual when 'io-target' is set to 'gapk'. For now, all introduced parameters don't affect anything. Change-Id: I62cd5ef22ca2290fcafe65c78537ddbcb39fb8c6
Diffstat (limited to 'src/host/layer23/include/osmocom/bb/mobile/settings.h')
-rw-r--r--src/host/layer23/include/osmocom/bb/mobile/settings.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/host/layer23/include/osmocom/bb/mobile/settings.h b/src/host/layer23/include/osmocom/bb/mobile/settings.h
index 99bbbdae..46e88045 100644
--- a/src/host/layer23/include/osmocom/bb/mobile/settings.h
+++ b/src/host/layer23/include/osmocom/bb/mobile/settings.h
@@ -13,6 +13,24 @@ enum mncc_handler_t {
MNCC_HANDLER_DUMMY,
};
+/* TCH frame I/O target */
+enum audio_io_target {
+ /* Nothing, don't care about TCH */
+ AUDIO_IO_NONE = 0,
+ /* L1 hardware (e.g. Calypso DSP) */
+ AUDIO_IO_HARDWARE,
+ /* External MNCC application (e.g. LCR) */
+ AUDIO_IO_SOCKET,
+ /* Built-in GAPK-based back-end */
+ AUDIO_IO_GAPK,
+};
+
+struct audio_settings {
+ enum audio_io_target io_target;
+ char alsa_output_dev[128];
+ char alsa_input_dev[128];
+};
+
struct gsm_settings {
char layer2_socket_path[128];
char sap_socket_path[128];
@@ -21,6 +39,9 @@ struct gsm_settings {
/* MNCC handler */
enum mncc_handler_t mncc_handler;
+ /* Audio settings */
+ struct audio_settings audio;
+
/* IMEI */
char imei[16];
char imeisv[17];