FunKey-OS/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/start_audio_amp

46 lines
922 B
Bash
Executable File

#!/bin/sh
SELF="$(basename ${0})"
SYSTEM_GPIO="/sys/class/gpio"
# Power Audio Amplifier enable GPIO
GPIO_PF6=166
usage() {
>2& echo "Usage: ${SELF} [1 for on, 0 for off]"
exit 1
}
# Check number of args
if [ ${#} -ne 1 ]; then
usage
fi
# Check enable arg
enable=${1}
if [ "${enable}" -eq 1 -o "${enable}" = "on" ]; then
# Turn ON only if volume is not null
if [ "$(volume get)" -ne "0" ]; then
echo "Turning audio amplifier ON"
else
exit 0
fi
enable=1
elif [ "${enable}" -eq 0 -o "${enable}" = "off" ]; then
echo "Turning audio amplifier OFF"
enable=0
else
usage
fi
# Export the GPIO if necessary
if [ ! -d "${SYSTEM_GPIO}/gpio${GPIO_PF6}" ]; then
echo ${GPIO_PF6} > "${SYSTEM_GPIO}/export"
fi
# Enable/disable the pwoer audio amplifier
echo "out" > "${SYSTEM_GPIO}/gpio${GPIO_PF6}/direction"
echo ${enable} > "${SYSTEM_GPIO}/gpio${GPIO_PF6}/value"
exit 0