Style fixes for autorotate script for consistency with other scripts

Seperate autorotate enable/disable into fns.
Also show which state you're toggling from/to for autorotate in Config menu
master
Miles Alan 4 years ago
parent b86b152e6e
commit ffd359165e
  1. 7
      scripts/core/sxmo_appmenu.sh
  2. 36
      scripts/core/sxmo_autorotate.sh
  3. 36
      scripts/core/sxmo_rotateautotoggle.sh

@ -66,8 +66,11 @@ programchoicesinit() {
Bar Toggle ^ 1 ^ key Alt+b
Invert Colors ^ 1 ^ xcalib -a -invert
Change Timezone ^ 1 ^ sxmo_timezonechange.sh
Toggle Autorotate ^ 0 ^ sxmo_autorotate.sh
Rotate ^ 1 ^ sxmo_rotate.sh rotate
Autorotate $(
pgrep -f "$(command -v sxmo_rotateautotoggle.sh)" > /dev/null &&
printf %b "On → Off ^ 0 ^ sxmo_rotateautotoggle.sh &" || printf %b "Off → On ^ 0 ^ sxmo_rotateautotoggle.sh &"
)
Rotate ^ 1 ^ sxmo_rotate.sh rotate
Upgrade Pkgs ^ 0 ^ st -e sxmo_upgrade.sh
"
WINNAME=Config

@ -1,36 +0,0 @@
#!/usr/bin/env sh
RUNNING_AUTO="$(ps aux | grep "sh /usr/bin/sxmo_autorotate.sh" | grep -v grep | cut -f1 -d' ' | grep -v "$$")"
[ "$(echo "$RUNNING_AUTO" | wc -l)" -ge "2" ] && echo "$RUNNING_AUTO" | tr '\n' ' ' | xargs kill -9
[ "$(echo "$RUNNING_AUTO" | wc -l)" -ge "2" ] && notify-send "Turning autorotate off" && exit 1
notify-send "Turning autorotate on"
GRAVITY="16374"
THRESHOLD="400"
POLL_TIME=1
RIGHT_SIDE_UP="$(echo "$GRAVITY - $THRESHOLD" | bc)"
UPSIDE_DOWN="$(echo "-$GRAVITY + $THRESHOLD" | bc)"
y_file="$(find /sys/bus/iio/devices/iio\:device*/ -iname in_accel_y_raw)"
x_file="$(find /sys/bus/iio/devices/iio\:device*/ -iname in_accel_x_raw)"
while :
do
y_raw="$(cat "$y_file")"
x_raw="$(cat "$x_file")"
if [ "$x_raw" -ge "$RIGHT_SIDE_UP" ]
then
sxmo_rotate.sh rotnormal
elif [ "$y_raw" -le "$UPSIDE_DOWN" ]
then
sxmo_rotate.sh rotright
elif [ "$y_raw" -ge "$RIGHT_SIDE_UP" ]
then
sxmo_rotate.sh rotleft
fi
sleep "$POLL_TIME"
done

@ -0,0 +1,36 @@
#!/usr/bin/env sh
GRAVITY="16374"
THRESHOLD="400"
POLL_TIME=1
RIGHT_SIDE_UP="$(echo "$GRAVITY - $THRESHOLD" | bc)"
UPSIDE_DOWN="$(echo "-$GRAVITY + $THRESHOLD" | bc)"
FILE_Y="$(find /sys/bus/iio/devices/iio\:device*/ -iname in_accel_y_raw)"
FILE_X="$(find /sys/bus/iio/devices/iio\:device*/ -iname in_accel_x_raw)"
autorotatedisable() {
notify-send "Autorotate disabled"
pgrep -f "$(command -v sxmo_rotateautotoggle.sh)" | grep -Ev "^${$}$" | xargs kill -9
exit 0
}
autorotateenable() {
notify-send "Autorotate enabled"
while true; do
y_raw="$(cat "$FILE_Y")"
x_raw="$(cat "$FILE_X")"
if [ "$x_raw" -ge "$RIGHT_SIDE_UP" ]; then
sxmo_rotate.sh rotnormal
elif [ "$y_raw" -le "$UPSIDE_DOWN" ]; then
sxmo_rotate.sh rotright
elif [ "$y_raw" -ge "$RIGHT_SIDE_UP" ]; then
sxmo_rotate.sh rotleft
fi
sleep "$POLL_TIME"
done
}
if pgrep -f "$(command -v sxmo_rotateautotoggle.sh)" | grep -Ev "^${$}$"; then
autorotatedisable
else
autorotateenable
fi
Loading…
Cancel
Save