Rtwo/device/motorola/sm8550-common/init/init.mmi.cap.sh
2025-09-30 19:22:48 -05:00

53 lines
1.2 KiB
Bash
Executable file

#!/vendor/bin/sh
PATH=/sbin:/vendor/sbin:/vendor/bin:/vendor/xbin
export PATH
scriptname=${0##*/}
notice()
{
echo "$*"
echo "$scriptname: $*" > /dev/kmsg
}
# Globals
cap_path=
setup_permissions()
{
chmod 0660 $cap_path/fac_enable
chmod 0660 $cap_path/fac_cal
notice "set permission "
[ -e $cap_path/fac_detect ] && chown system:system $cap_path/fac_detect
[ -e $cap_path/fac_enable ] && chown system:system $cap_path/fac_enable
[ -e $cap_path/fac_cal ] && chown system:system $cap_path/fac_cal
[ -e $cap_path/fac_irq_state ] && chown system:system $cap_path/fac_irq_state
[ -e $cap_path/fac_compensation ] && chown system:system $cap_path/fac_compensation
[ -e $cap_path/fac_raw ] && chown system:system $cap_path/fac_raw
[ -e $cap_path/reset ] && chown system:system $cap_path/reset
}
# main
notice "cap sh start"
count=0
max=10
while [ ! -e /sys/class/capsense/capsense0 ]; do
sleep 1
count=$(($count+1))
if [ $count -gt $max ]; then
break
fi
done
if [ -e /sys/class/capsense/capsense0 ]; then
cap_path=/sys/class/capsense/capsense0
setup_permissions
fi
if [ -e /sys/class/capsense/capsense1 ]; then
cap_path=/sys/class/capsense/capsense1
setup_permissions
fi