linuxOS_D21X/package/artinchip/lvgl-ui/S00lvgl
2025-06-05 14:33:02 +08:00

62 lines
1001 B
Bash
Executable File

#!/bin/sh
#
# Start test_lvgl....
#
DAEMON="/usr/local/bin/test_lvgl"
PIDFILE=/var/run/test_lvgl.pid
start() {
printf "Starting test_lvgl: "
export TSLIB_FBDEVICE=/dev/fb0
export POINTERCAL_CALIBFILE=/usr/etc/ts-calib.conf
export TSLIB_CONSOLEDEVICE=none
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_PLUGINDIR=/usr/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
if [ -f /usr/bin/ts_calibrate ] && [ ! -s $TSLIB_CALIBFILE ]; then
/usr/bin/ts_calibrate
fi
sync
PID=`$DAEMON > /dev/null 2>&1 & echo $!`
# PID=`$DAEMON > /dev/console 2>&1 & echo $!`
if [ -z $PID ]; then
printf "Fail \n"
else
echo $PID >$PIDFILE
printf "OK \n"
fi
}
stop() {
printf "Stopping test_lvgl: "
PID=`cat $PIDFILE`
if [ -f $PIDFILE ]; then
kill -HUP $PID
printf "OK \n"
rm -f $PIDFILE
else
printf "pidfile not found \n"
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?