raviole: support touch sensitivity mode switching
Use a persist system property to control the touch driver attribute
file glove_mode.
0: default sensitivity mode (default)
1: high sensitivity mode
Bug: 173330977
Bug: 174189638
Test: manual test
Signed-off-by: Tai Kuo <taikuo@google.com>
Change-Id: Id5e31bd335f8872993ea82ad9a7e7217ed9de5c6
diff --git a/conf/init.oriole.rc b/conf/init.oriole.rc
index cfe3106..dd24fe4 100644
--- a/conf/init.oriole.rc
+++ b/conf/init.oriole.rc
@@ -27,3 +27,10 @@
# Fingerprint
chown system system /dev/goodix_fp
exec_background - system shell -- /vendor/bin/trusty_apploader /vendor/firmware/g6.app
+
+# Toggle glove_mode according to touch_sensitivity_mode
+on property:persist.vendor.touch_sensitivity_mode=0 && property:sys.boot_completed=1
+ write /sys/class/spi_master/spi11/spi11.0/glove_mode 00
+
+on property:persist.vendor.touch_sensitivity_mode=1 && property:sys.boot_completed=1
+ write /sys/class/spi_master/spi11/spi11.0/glove_mode 01
diff --git a/conf/init.raven.rc b/conf/init.raven.rc
index 6336a93..9eb01b9 100644
--- a/conf/init.raven.rc
+++ b/conf/init.raven.rc
@@ -34,3 +34,10 @@
on property:mfgapi.touchpanel.permission=1
chmod 0600 /sys/devices/virtual/sec/tsp/cmd
chown system system /sys/devices/virtual/sec/tsp/cmd
+
+# Toggle glove_mode according to touch_sensitivity_mode
+on property:persist.vendor.touch_sensitivity_mode=0 && property:sys.boot_completed=1
+ write /sys/devices/virtual/sec/tsp/cmd "glove_mode,0"
+
+on property:persist.vendor.touch_sensitivity_mode=1 && property:sys.boot_completed=1
+ write /sys/devices/virtual/sec/tsp/cmd "glove_mode,1"