Device Profile: Make vibration strength configurable
Fixes vibration on OnePlus 6 Signed-off-by: Willow Barraco <contact@willowbarraco.fr>
This commit is contained in:

committed by
Willow Barraco

parent
228b936f08
commit
3a70be4fd7
@@ -8,9 +8,9 @@
|
|||||||
#if [ ! -f "$XDG_CONFIG_HOME"/sxmo/.novibrate ]; then
|
#if [ ! -f "$XDG_CONFIG_HOME"/sxmo/.novibrate ]; then
|
||||||
# VIBS=5
|
# VIBS=5
|
||||||
# VIBI=0
|
# VIBI=0
|
||||||
# while [ $VIBI -lt $VIBS ]; do
|
# while [ "$VIBI" -lt "$VIBS" ]; do
|
||||||
# sxmo_vibrate 400 &
|
# sxmo_vibrate 400 "${SXMO_VIBRATE_STRENGTH:-1}" &
|
||||||
# sleep 0.5
|
# sleep 0.5
|
||||||
# VIBI=$(echo $VIBI+1 | bc)
|
# VIBI="$(echo "$VIBI+1" | bc)"
|
||||||
# done
|
# done
|
||||||
#fi
|
#fi
|
||||||
|
@@ -14,7 +14,7 @@
|
|||||||
if sxmo_modemcall.sh list_active_calls \
|
if sxmo_modemcall.sh list_active_calls \
|
||||||
| grep -v ringing-in \
|
| grep -v ringing-in \
|
||||||
| grep -q .; then
|
| grep -q .; then
|
||||||
sxmo_vibrate 1500
|
sxmo_vibrate 1500 "${SXMO_VIBRATE_STRENGTH:-1}"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -39,7 +39,7 @@ if [ ! -f "$XDG_CONFIG_HOME"/sxmo/.noring ] && [ ! -f "$XDG_CONFIG_HOME"/sxmo/.n
|
|||||||
echo "$MPVID" > "$XDG_RUNTIME_DIR/sxmo.ring.pid"
|
echo "$MPVID" > "$XDG_RUNTIME_DIR/sxmo.ring.pid"
|
||||||
# vibrate while mpv is running
|
# vibrate while mpv is running
|
||||||
while kill -0 $MPVID; do
|
while kill -0 $MPVID; do
|
||||||
sxmo_vibrate 1500
|
sxmo_vibrate 1500 "${SXMO_VIBRATE_STRENGTH:-1}"
|
||||||
sleep 0.5
|
sleep 0.5
|
||||||
done
|
done
|
||||||
|
|
||||||
@@ -59,7 +59,7 @@ elif [ ! -f "$XDG_CONFIG_HOME"/sxmo/.noring ] && [ -f "$XDG_CONFIG_HOME"/sxmo/.n
|
|||||||
elif [ ! -f "$XDG_CONFIG_HOME"/sxmo/.novibrate ] && [ -f "$XDG_CONFIG_HOME"/sxmo/.noring ]; then
|
elif [ ! -f "$XDG_CONFIG_HOME"/sxmo/.novibrate ] && [ -f "$XDG_CONFIG_HOME"/sxmo/.noring ]; then
|
||||||
smxo_log "VIBRATE ONLY"
|
smxo_log "VIBRATE ONLY"
|
||||||
for _ in $(seq 5); do
|
for _ in $(seq 5); do
|
||||||
sxmo_vibrate 1500
|
sxmo_vibrate 1500 "${SXMO_VIBRATE_STRENGTH:-1}"
|
||||||
sleep 0.5
|
sleep 0.5
|
||||||
done &
|
done &
|
||||||
echo "$!" > "$XDG_RUNTIME_DIR/sxmo.ring.pid"
|
echo "$!" > "$XDG_RUNTIME_DIR/sxmo.ring.pid"
|
||||||
|
@@ -24,7 +24,7 @@ if ! sxmo_modemcall.sh list_active_calls | grep -q active; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -f "$XDG_CONFIG_HOME"/sxmo/.novibrate ]; then
|
if [ ! -f "$XDG_CONFIG_HOME"/sxmo/.novibrate ]; then
|
||||||
sxmo_vibrate 500
|
sxmo_vibrate 500 "${SXMO_VIBRATE_STRENGTH:-1}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
@@ -22,7 +22,7 @@ timerrun() {
|
|||||||
|
|
||||||
while : ;
|
while : ;
|
||||||
do notify-send "Done with $*";
|
do notify-send "Done with $*";
|
||||||
sxmo_vibrate 1000
|
sxmo_vibrate 1000 "${SXMO_VIBRATE_STRENGTH:-1}"
|
||||||
sleep 0.5
|
sleep 0.5
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
@@ -96,3 +96,4 @@ SXMO_RTW_SCAN_INTERVAL | Does the wifi kernel module offer a rtw_scan_interval_t
|
|||||||
SXMO_SYS_FILES | String of files for sxmo_setpermissions.sh to make +rw (see sxmo_setpermissions.sh)
|
SXMO_SYS_FILES | String of files for sxmo_setpermissions.sh to make +rw (see sxmo_setpermissions.sh)
|
||||||
|
|
||||||
SXMO_VIBRATE_DEV | Path to vibration device (see sxmo_vibrate.c and clickclack.c) [default: /dev/input/by-path/platform-vibrator-event]
|
SXMO_VIBRATE_DEV | Path to vibration device (see sxmo_vibrate.c and clickclack.c) [default: /dev/input/by-path/platform-vibrator-event]
|
||||||
|
SXMO_VIBRATE_STRENGTH | Strength parameter to pass to sxmo_vibrate [default: 1]
|
||||||
|
@@ -7,4 +7,5 @@ export SXMO_POWER_BUTTON="0:0:pm8941_pwrkey"
|
|||||||
export SXMO_MONITOR="DSI-1"
|
export SXMO_MONITOR="DSI-1"
|
||||||
export SXMO_DISABLE_LEDS="1"
|
export SXMO_DISABLE_LEDS="1"
|
||||||
export SXMO_VIBRATE_DEV="/dev/input/by-path/platform-c440000.spmi-platform-c440000.spmi:pmic@3:haptics@c000-event"
|
export SXMO_VIBRATE_DEV="/dev/input/by-path/platform-c440000.spmi-platform-c440000.spmi:pmic@3:haptics@c000-event"
|
||||||
|
export SXMO_VIBRATE_STRENGTH="5000"
|
||||||
export SXMO_SWAY_SCALE="3"
|
export SXMO_SWAY_SCALE="3"
|
||||||
|
@@ -7,4 +7,5 @@ export SXMO_VOLUME_BUTTON="1:1:Volume_keys"
|
|||||||
export SXMO_POWER_BUTTON="0:0:pm8941_pwrkey"
|
export SXMO_POWER_BUTTON="0:0:pm8941_pwrkey"
|
||||||
export SXMO_MONITOR="DSI-1"
|
export SXMO_MONITOR="DSI-1"
|
||||||
export SXMO_VIBRATE_DEV="/dev/input/by-path/platform-c440000.spmi-platform-c440000.spmi:pmic@3:haptics@c000-event"
|
export SXMO_VIBRATE_DEV="/dev/input/by-path/platform-c440000.spmi-platform-c440000.spmi:pmic@3:haptics@c000-event"
|
||||||
|
export SXMO_VIBRATE_STRENGTH="5000"
|
||||||
export SXMO_SWAY_SCALE="3"
|
export SXMO_SWAY_SCALE="3"
|
||||||
|
@@ -95,7 +95,7 @@ checkforfinishedcalls() {
|
|||||||
# If it was the last call
|
# If it was the last call
|
||||||
if ! sxmo_modemcall.sh list_active_calls | grep -q .; then
|
if ! sxmo_modemcall.sh list_active_calls | grep -q .; then
|
||||||
# Cleanup
|
# Cleanup
|
||||||
sxmo_vibrate 1000 &
|
sxmo_vibrate 1000 "${SXMO_VIBRATE_STRENGTH:-1}" &
|
||||||
sxmo_daemons.sh stop incall_menu
|
sxmo_daemons.sh stop incall_menu
|
||||||
sxmo_daemons.sh stop proximity_lock
|
sxmo_daemons.sh stop proximity_lock
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user