#!/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 } "$@"