#!/bin/bash
#make by G.R.H

if [ ! -f /usr/bin/mpv ]; then
	echo "Error: The necessary playback files are missing and the program cannot run."
	exit 1
fi
. /mnt/mod/ctrl/configs/key_config &>/dev/null

progdir=$(dirname "$0")
G_DIR="/mnt/mod/ctrl/configs"
G_CONF="${G_DIR}/system.cfg"

function close_b() {
	sed -i '/global.bezel=/d' "${G_CONF}"
	echo "global.bezel=0" >> "${G_CONF}"
	rm -f $progdir/Bezels*
	cp -f $progdir/bezel/Bezels-OFF.sh $progdir/
	sync
	mpv --really-quiet --image-display-duration=3 "${progdir}/res/bezeloff.png"
}

function manual_b() {
	sed -i '/global.bezel=/d' "${G_CONF}"
	echo "global.bezel=2" >> "${G_CONF}"
	rm -f $progdir/Bezels*
	cp -f $progdir/bezel/Bezels-MANUAL.sh $progdir/
	sync
	mpv --really-quiet --image-display-duration=3 "${progdir}/res/bezelmanual.png"
}

function auto_b() {
	sed -i '/global.bezel=/d' "${G_CONF}"
	echo "global.bezel=1" >> "${G_CONF}"
	rm -f $progdir/Bezels*
	cp -f $progdir/bezel/Bezels-AUTO.sh $progdir/
	sync
	mpv --really-quiet --image-display-duration=3 "${progdir}/res/bezelauto.png"
}

if [ ! -d ${G_DIR} ]
then
    mkdir -p ${G_DIR}
fi
touch ${G_CONF}

pkill -f mpv
pkill -f evtest
mpv --really-quiet --image-display-duration=6000 "${progdir}/res/bezels.png" &
while true
do
	Test_Button_A
	if [ "$?" -eq "10" ]; then
		pkill -f mpv
		close_b
		break
	fi
	Test_Button_B
	if [ "$?" -eq "10" ]; then
		pkill -f mpv
		manual_b
		break
	fi
	Test_Button_Y
	if [ "$?" -eq "10" ]; then
		pkill -f mpv
		auto_b
		break
	fi
	Test_Button_FUNC
	if [ "$?" -eq "10" ]; then
		break
	fi
done
pkill -f mpv
pkill -f evtest
exit 0
