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
This commit is contained in:
parent
b86b152e6e
commit
ffd359165e
3 changed files with 41 additions and 38 deletions
|
@ -66,8 +66,11 @@ programchoicesinit() {
|
||||||
Bar Toggle ^ 1 ^ key Alt+b
|
Bar Toggle ^ 1 ^ key Alt+b
|
||||||
Invert Colors ^ 1 ^ xcalib -a -invert
|
Invert Colors ^ 1 ^ xcalib -a -invert
|
||||||
Change Timezone ^ 1 ^ sxmo_timezonechange.sh
|
Change Timezone ^ 1 ^ sxmo_timezonechange.sh
|
||||||
Toggle Autorotate ^ 0 ^ sxmo_autorotate.sh
|
Autorotate $(
|
||||||
Rotate ^ 1 ^ sxmo_rotate.sh rotate
|
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
|
Upgrade Pkgs ^ 0 ^ st -e sxmo_upgrade.sh
|
||||||
"
|
"
|
||||||
WINNAME=Config
|
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
|
|
36
scripts/core/sxmo_rotateautotoggle.sh
Executable file
36
scripts/core/sxmo_rotateautotoggle.sh
Executable file
|
@ -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…
Add table
Add a link
Reference in a new issue