diff options
author | Super Liu <supercjliu@google.com> | 2021-03-04 10:13:27 +0800 |
---|---|---|
committer | TreeHugger Robot <treehugger-gerrit@google.com> | 2021-03-12 02:02:26 +0000 |
commit | 49e680834a3eef009ad14cc1ca2f77b1b8ad5259 (patch) | |
tree | 14c72953f0cf69930b46807a5acb2c87c39cdfd9 | |
parent | 7a8fdcddf84310ebb20c9a4940a69c4b8c8f2b97 (diff) | |
download | sec_touch-49e680834a3eef009ad14cc1ca2f77b1b8ad5259.tar.gz |
touch/sec: add more information into status sysfs
cat /sys/devices/virtual/sec/tsp/status
Boot status: 0x20
Touch status: 0x0, 0x2, 0x1, 0x2
Functions: 0x61, 0x0
Charger mode: 0x2
Wet mode: 0
Fingers#: 0
Report rate: 120
Bug: 178769113
Signed-off-by: Super Liu <supercjliu@google.com>
Change-Id: I40d77b0b77252d996ce464688582768203bc4d02
-rw-r--r-- | sec_ts.c | 1 | ||||
-rw-r--r-- | sec_ts.h | 1 | ||||
-rw-r--r-- | sec_ts_fn.c | 15 |
3 files changed, 13 insertions, 4 deletions
@@ -2272,6 +2272,7 @@ static void sec_ts_read_vendor_event(struct sec_ts_data *ts, break; case SEC_TS_EVENT_STATUS_ID_REPORT_RATE: + ts->report_rate = status_data_1; if (ts->debug) input_info(true, &ts->client->dev, @@ -990,6 +990,7 @@ struct sec_ts_data { int tune_fix_ver; bool external_factory; + int report_rate; int wet_mode; unsigned char ito_test[4]; /* ito panel tx/rx chanel */ diff --git a/sec_ts_fn.c b/sec_ts_fn.c index d5e1a62..c7bc4fe 100644 --- a/sec_ts_fn.c +++ b/sec_ts_fn.c @@ -1203,7 +1203,7 @@ static ssize_t status_show(struct device *dev, goto out; } written += scnprintf(buf + written, PAGE_SIZE - written, - "BOOT STATUS: 0x%02X\n", data[0]); + "Boot status: %#x\n", data[0]); memset(data, 0x0, 4); ret = ts->sec_ts_read(ts, SEC_TS_READ_TS_STATUS, data, 4); @@ -1214,7 +1214,7 @@ static ssize_t status_show(struct device *dev, goto out; } written += scnprintf(buf + written, PAGE_SIZE - written, - "TOUCH STATUS: 0x%02X, 0x%02X, 0x%02X, 0x%02X\n", + "Touch status: %#x, %#x, %#x, %#x\n", data[0], data[1], data[2], data[3]); memset(data, 0x0, 2); @@ -1226,8 +1226,15 @@ static ssize_t status_show(struct device *dev, goto out; } written += scnprintf(buf + written, PAGE_SIZE - written, - "Functions: 0x%02X, 0x%02X\n", data[0], data[1]); - + "Functions: %#x, %#x\n", data[0], data[1]); + written += scnprintf(buf + written, PAGE_SIZE - written, + "Charger mode: %#x\n", ts->charger_mode); + written += scnprintf(buf + written, PAGE_SIZE - written, + "Wet mode: %d\n", ts->wet_mode); + written += scnprintf(buf + written, PAGE_SIZE - written, + "Fingers#: %d\n", ts->touch_count); + written += scnprintf(buf + written, PAGE_SIZE - written, + "Report rate: %d\n", ts->report_rate); out: sec_ts_set_bus_ref(ts, SEC_TS_BUS_REF_SYSFS, false); |