barbet: support touch sensitivity mode switching

Use persist and debug system property to control the touch driver
attribute file glove_mode.

0: default sensitivity mode (default)
1: high sensitivity mode

Bug: 161774131
Test: manual test
Signed-off-by: Tai Kuo <taikuo@google.com>
Change-Id: I6ca595208d3fb2f5be63b6dcd5630421ebd657eb
diff --git a/barbet/init.barbet.rc b/barbet/init.barbet.rc
index 621bf69..946e07b 100644
--- a/barbet/init.barbet.rc
+++ b/barbet/init.barbet.rc
@@ -19,6 +19,21 @@
 on property:vendor.all.modules.ready=1
     chown system system /sys/class/spi_master/spi0/spi0.0/stm_fts_cmd
     chown system system /sys/class/spi_master/spi0/spi0.0/audio_status
+    chown system system /sys/class/spi_master/spi0/spi0.0/glove_mode
+
+# 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/spi0/spi0.0/glove_mode 00
+
+on property:persist.vendor.touch_sensitivity_mode=1 && property:sys.boot_completed=1
+    write /sys/class/spi_master/spi0/spi0.0/glove_mode 01
+
+# Route touch_sensitivity_mode to persist
+on property:debug.touch_sensitivity_mode=0
+    setprop persist.vendor.touch_sensitivity_mode 0
+
+on property:debug.touch_sensitivity_mode=1
+    setprop persist.vendor.touch_sensitivity_mode 1
 
 service vendor.mdm_helper /vendor/bin/mdm_helper
     class core