dump_gti: Support dual-panel

Bug: 278023960
Test: adb bugreport
Change-Id: Idab07391086e04378e7722ac0ff4218a2d09478d
Signed-off-by: Wendly Li <wendlyli@google.com>
This commit is contained in:
Wendly Li 2023-04-25 18:10:12 +00:00
parent 23b2692172
commit 90f0d9bb3d
9 changed files with 88 additions and 5 deletions

View File

@ -3,9 +3,17 @@ package {
}
sh_binary {
name: "dump_gti.sh",
src: "dump_gti.sh",
init_rc: ["init.touch.gti.rc"],
name: "dump_gti0.sh",
src: "dump_gti0.sh",
init_rc: ["init.touch.gti0.rc"],
vendor: true,
sub_dir: "dump",
}
sh_binary {
name: "dump_gti1.sh",
src: "dump_gti1.sh",
init_rc: ["init.touch.gti1.rc"],
vendor: true,
sub_dir: "dump",
}

45
touch/gti/dump_gti1.sh Normal file
View File

@ -0,0 +1,45 @@
#!/vendor/bin/sh
path="/sys/devices/virtual/goog_touch_interface/gti.1"
procfs_path="/proc/goog_touch_interface/gti.1"
if [[ -d "$procfs_path" ]]; then
heatmap_path=$procfs_path
else
heatmap_path=$path
fi
echo "------ Force Touch Active ------"
echo 1 > $path/force_active
echo "------ Touch Firmware Version ------"
cat $path/fw_ver
echo "------ Panel ID ------"
cat $path/panel_id
echo "------ Offload ID ------"
cat $path/offload_id
echo "------ Get Mutual Sensing Data - Baseline ------"
cat $heatmap_path/ms_base
echo "------ Get Mutual Sensing Data - Delta ------"
cat $heatmap_path/ms_diff
echo "------ Get Mutual Sensing Data - Raw ------"
cat $heatmap_path/ms_raw
echo "------ Get Self Sensing Data - Baseline ------"
cat $heatmap_path/ss_base
echo "------ Get Self Sensing Data - Delta ------"
cat $heatmap_path/ss_diff
echo "------ Get Self Sensing Data - Raw ------"
cat $heatmap_path/ss_raw
echo "------ Self Test ------"
cat $path/self_test
echo "------ Disable Force Touch Active ------"
echo 0 > $path/force_active

View File

@ -1,3 +1,3 @@
BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/touch/gti/sepolicy
PRODUCT_PACKAGES += dump_gti.sh
PRODUCT_PACKAGES += dump_gti0.sh

5
touch/gti/gti_dual.mk Normal file
View File

@ -0,0 +1,5 @@
include device/google/gs-common/touch/gti/gti.mk
BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/touch/gti/sepolicy_gti_dual
PRODUCT_PACKAGES += dump_gti1.sh

View File

@ -0,0 +1,23 @@
on property:vendor.device.modules.ready=1
# Sysfs
chown system system /sys/devices/virtual/goog_touch_interface/gti.1/force_active
chown system system /sys/devices/virtual/goog_touch_interface/gti.1/fw_ver
chown system system /sys/devices/virtual/goog_touch_interface/gti.1/panel_id
chown system system /sys/devices/virtual/goog_touch_interface/gti.1/offload_id
chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ms_base
chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ms_diff
chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ms_raw
chown system system /sys/devices/virtual/goog_touch_interface/gti.1/self_test
chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ss_base
chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ss_diff
chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ss_raw
# Procfs
chown system system /proc/goog_touch_interface
chown system system /proc/goog_touch_interface/gti.1
chown system system /proc/goog_touch_interface/gti.1/ms_base
chown system system /proc/goog_touch_interface/gti.1/ms_diff
chown system system /proc/goog_touch_interface/gti.1/ms_raw
chown system system /proc/goog_touch_interface/gti.1/ss_base
chown system system /proc/goog_touch_interface/gti.1/ss_diff
chown system system /proc/goog_touch_interface/gti.1/ss_raw

View File

@ -1,2 +1,2 @@
/vendor/bin/dump/dump_gti\.sh u:object_r:dump_gti_exec:s0
/vendor/bin/dump/dump_gti0\.sh u:object_r:dump_gti_exec:s0

View File

@ -0,0 +1,2 @@
/vendor/bin/dump/dump_gti1\.sh u:object_r:dump_gti_exec:s0