mirror of
https://github.com/sailfishos/ofono
synced 2025-12-19 08:31:06 +08:00
udev: Add support for setting IFX audio configuration
This adds three more extra configuration options for IFX specific
hardware setups. They are OFONO_IFX_MODEL, OFONO_IFX_AUDIO and also
OFONO_IFX_LOOPBACK.
An example usage would be like this:
ENV{OFONO_IFX_MODEL}="XMM6260", ENV{OFONO_IFX_AUDIO}="FULL_DUPLEX"
The actual supported values are not defined by the IFX modem
detection code. This is up to the modem plugin to change behavior
if needed.
This commit is contained in:
@@ -224,12 +224,16 @@ static void add_ifx(struct ofono_modem *modem,
|
|||||||
entry = udev_device_get_properties_list_entry(udev_device);
|
entry = udev_device_get_properties_list_entry(udev_device);
|
||||||
while (entry) {
|
while (entry) {
|
||||||
const char *name = udev_list_entry_get_name(entry);
|
const char *name = udev_list_entry_get_name(entry);
|
||||||
const char *value;
|
const char *value = udev_list_entry_get_value(entry);
|
||||||
|
|
||||||
if (g_str_equal(name, "OFONO_IFX_LDISC") == TRUE) {
|
if (g_str_equal(name, "OFONO_IFX_MODEL") == TRUE)
|
||||||
value = udev_list_entry_get_value(entry);
|
ofono_modem_set_string(modem, "Model", value);
|
||||||
|
else if (g_str_equal(name, "OFONO_IFX_LDISC") == TRUE)
|
||||||
ofono_modem_set_string(modem, "LineDiscipline", value);
|
ofono_modem_set_string(modem, "LineDiscipline", value);
|
||||||
}
|
else if (g_str_equal(name, "OFONO_IFX_AUDIO") == TRUE)
|
||||||
|
ofono_modem_set_string(modem, "AudioSetting", value);
|
||||||
|
else if (g_str_equal(name, "OFONO_IFX_LOOPBACK") == TRUE)
|
||||||
|
ofono_modem_set_string(modem, "AudioLoopback", value);
|
||||||
|
|
||||||
entry = udev_list_entry_get_next(entry);
|
entry = udev_list_entry_get_next(entry);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user