Seperate autorotate enable/disable into fns. Also show which state you're toggling from/to for autorotate in Config menumaster
parent
b86b152e6e
commit
ffd359165e
3 changed files with 41 additions and 38 deletions
@ -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…
Reference in new issue