#!/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=$(cd $(dirname $0); pwd)
G_DIR="/mnt/mod/ctrl/configs"
G_CONF="${G_DIR}/system.cfg"
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/arcade.png" &

while true
do
	Test_Button_A
	if [ "$?" -eq "10" ]; then
		pkill -f mpv
		sed -i '/arcade.auto=/d' "${G_CONF}"
		echo "arcade.auto=0" >> "${G_CONF}"
		rm -f $progdir/Arcade_Core_AUTO*
		cp -f $progdir/arcade_auto/Arcade_Core_AUTO-OFF.sh $progdir/
		sync
		mpv --really-quiet --image-display-duration=3 "${progdir}/res/arcadeoff.png"
		break
	fi
	Test_Button_Y
	if [ "$?" -eq "10" ]; then
		pkill -f mpv
		sed -i '/arcade.auto=/d' "${G_CONF}"
		echo "arcade.auto=1" >> "${G_CONF}"
		rm -f $progdir/Arcade_Core_AUTO*
		cp -f $progdir/arcade_auto/Arcade_Core_AUTO-ON.sh $progdir/
		sync
		mpv --really-quiet --image-display-duration=3 "${progdir}/res/arcadeon.png"
		break
	fi
	Test_Button_FUNC
	if [ "$?" -eq "10" ]; then
		break
	fi
done
pkill -f mpv
pkill -f evtest
exit 0
