45 lines
1.4 KiB
Bash
Executable File
45 lines
1.4 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# shellcheck source=scripts/core/sxmo_common.sh
|
|
. sxmo_common.sh
|
|
|
|
enable_call_audio_mode() {
|
|
if command -v amixer >/dev/null 2>&1; then
|
|
amixer -c 0 sset 'PRI_MI2S_RX Voice Mixer VoiceMMode1' on >/dev/null 2>&1 || true
|
|
amixer -c 0 sset 'VoiceMMode1 Capture Mixer TERT_MI2S_TX' on >/dev/null 2>&1 || true
|
|
amixer -c 0 sset 'RX1 MIX1 INP1' 'RX1' >/dev/null 2>&1 || true
|
|
amixer -c 0 sset 'RDAC2 MUX' 'RX1' >/dev/null 2>&1 || true
|
|
amixer -c 0 sset 'EAR_S' 'Switch' >/dev/null 2>&1 || true
|
|
amixer -c 0 sset 'DEC1 MUX' 'ADC1' >/dev/null 2>&1 || true
|
|
amixer -c 0 sset 'ADC1 Volume' 100% >/dev/null 2>&1 || true
|
|
amixer -c 0 sset 'RX1 Digital Volume' 84 >/dev/null 2>&1 || true
|
|
fi
|
|
sxmo_audio.sh device set Earpiece >/dev/null 2>&1 || true
|
|
sxmo_log "Enabled ALSA voice call audio mode (Earpiece)."
|
|
sxmo_hook_statusbar.sh volume >/dev/null 2>&1 || true
|
|
return 0
|
|
}
|
|
|
|
disable_call_audio_mode() {
|
|
if command -v amixer >/dev/null 2>&1; then
|
|
amixer -c 0 sset 'PRI_MI2S_RX Voice Mixer VoiceMMode1' off >/dev/null 2>&1 || true
|
|
amixer -c 0 sset 'VoiceMMode1 Capture Mixer TERT_MI2S_TX' off >/dev/null 2>&1 || true
|
|
fi
|
|
sxmo_audio.sh device set Speaker >/dev/null 2>&1 || true
|
|
sxmo_log "Disabled ALSA voice call audio mode (Speaker)."
|
|
sxmo_hook_statusbar.sh volume >/dev/null 2>&1 || true
|
|
return 0
|
|
}
|
|
|
|
setup_audio() {
|
|
enable_call_audio_mode
|
|
return 0
|
|
}
|
|
|
|
reset_audio() {
|
|
disable_call_audio_mode
|
|
return 0
|
|
}
|
|
|
|
"$@"
|