diff options
author | Super Liu <supercjliu@google.com> | 2023-03-07 03:31:57 +0000 |
---|---|---|
committer | Super Liu <supercjliu@google.com> | 2023-03-07 06:18:20 +0000 |
commit | 11746f9d51020279990984544c4cdc61b894d0b2 (patch) | |
tree | f40053c7f2531fc1d0a66e380d9bbf361251b1e9 | |
parent | 051e60d77c6373b41c6c69151c4ce9dee35adfd2 (diff) | |
download | felix-11746f9d51020279990984544c4cdc61b894d0b2.tar.gz |
fst2: update FW status report.
Bug: 269812771
Change-Id: I70b13ad5f04c00a6872c31a45b22751bdec7a22e
Signed-off-by: Super Liu <supercjliu@google.com>
-rw-r--r-- | touch/fst2/fts.c | 97 | ||||
-rw-r--r-- | touch/fst2/fts_lib/fts_io.h | 23 |
2 files changed, 28 insertions, 92 deletions
diff --git a/touch/fst2/fts.c b/touch/fst2/fts.c index ad8e610..2ff9d7f 100644 --- a/touch/fst2/fts.c +++ b/touch/fst2/fts.c @@ -78,30 +78,19 @@ extern struct test_to_do tests; #define TYPE_B_PROTOCOL #endif +/* Refer to 2.1.4 Status Event Summary */ static char *event_type_str[EVT_TYPE_STATUS_MAX_NUM] = { - "", // 0x00 - "Echo event of command", // 0x01 - "GPIO Charger Detect", // 0x02 - "Frame Drop", // 0x03 - "", // 0x04 - "Force Cal", // 0x05 - "Water Mode", // 0x06 - "SS Raw Saturated", // 0x07 - "Previous Water", // 0x08 - "Noise Status Event", // 0x09 - "Stimpad Status Event", // 0x0A - "No Touch Status Event", // 0x0B - "Idle Status Event", // 0x0C - "Palm touch status", // 0x0D - "Grip touch status", // 0x0E - "Golden Raw Validation", // 0x0F - "", // 0x10 - "", // 0x11 - "", // 0x12 - "", // 0x13 - "", // 0x14 - "", // 0x15 - "Golden Raw Data Abnormal" // 0x16 + [EVT_TYPE_STATUS_ECHO] = "Echo", + [EVT_TYPE_STATUS_GPIO_CHAR_DET] = "GPIO Charger Detect", + [EVT_TYPE_STATUS_FRAME_DROP] = "Frame Drop", + [EVT_TYPE_STATUS_FORCE_CAL] = "Force Cal", + [EVT_TYPE_STATUS_WATER] = "Water Mode", + [EVT_TYPE_STATUS_NOISE] = "Noise Status", + [EVT_TYPE_STATUS_PALM_TOUCH] = "Palm Status", + [EVT_TYPE_STATUS_GRIP_TOUCH] = "Grip Status", + [EVT_TYPE_STATUS_GOLDEN_RAW_ERR] = "Golden Raw Data Abnormal", + [EVT_TYPE_STATUS_INV_GESTURE] = "Invalid Gesture", + [EVT_TYPE_STATUS_HIGH_SENS] = "High Sensitivity Mode", }; static void fts_pinctrl_setup(struct fts_ts_info *info, bool active); @@ -735,9 +724,8 @@ static void fts_status_event_handler(struct fts_ts_info *info, u8 *event) case EVT_TYPE_STATUS_GPIO_CHAR_DET: case EVT_TYPE_STATUS_FRAME_DROP: - case EVT_TYPE_STATUS_NO_TOUCH: - case EVT_TYPE_STATUS_IDLE: case EVT_TYPE_STATUS_GOLDEN_RAW_ERR: + case EVT_TYPE_STATUS_INV_GESTURE: log_status_event(1, event); break; @@ -752,27 +740,15 @@ static void fts_status_event_handler(struct fts_ts_info *info, u8 *event) break; case 0x10: - log_status_event2(1, "mutual frame drop", event); + log_status_event2(1, "frame drop", event); break; case 0x11: - log_status_event2(1, "mutual pure raw", event); + log_status_event2(1, "pure raw", event); break; case 0x20: - log_status_event2(1, "self detect negative", event); - break; - - case 0x21: - log_status_event2(1, "self touch negative", event); - break; - - case 0x22: - log_status_event2(1, "self detect frame flatness", event); - break; - - case 0x23: - log_status_event2(1, "self touch frame flatness", event); + log_status_event2(1, "ss detect negative strength", event); break; case 0x30: @@ -780,23 +756,11 @@ static void fts_status_event_handler(struct fts_ts_info *info, u8 *event) break; case 0x31: - log_status_event2(1, "invalid differential mutual", event); + log_status_event2(1, "invalid self", event); break; case 0x32: - log_status_event2(1, "invalid Self", event); - break; - - case 0x33: - log_status_event2(1, "invalid self island", event); - break; - - case 0x34: - log_status_event2(1, "invalid Self force touch", event); - break; - - case 0x35: - log_status_event2(1, "mutual frame flatness", event); + log_status_event2(1, "invalid self islands", event); break; default: @@ -805,15 +769,8 @@ static void fts_status_event_handler(struct fts_ts_info *info, u8 *event) } break; - case EVT_TYPE_STATUS_SS_RAW_SAT: - if (event[2] == 1) - log_status_event2(1, "saturated", event); - else - log_status_event2(1, "no more saturated", event); - break; - case EVT_TYPE_STATUS_WATER: - case EVT_TYPE_STATUS_PRE_WAT_DET: + case EVT_TYPE_STATUS_HIGH_SENS: if (event[2] == 1) log_status_event2(1, "entry", event); else @@ -890,22 +847,6 @@ static void fts_status_event_handler(struct fts_ts_info *info, u8 *event) } break; - case EVT_TYPE_STATUS_GOLDEN_RAW_VAL: - switch (event[2]) { - case 0x01: - log_status_event2(1, "pass", event); - break; - - case 0x02: - log_status_event2(1, "fail", event); - break; - - default: - log_status_event2(1, "unknown event", event); - break; - } - break; - default: LOGE("%s: Unknown status event (%02X) =" " %02X %02X %02X %02X %02X %02X\n", diff --git a/touch/fst2/fts_lib/fts_io.h b/touch/fst2/fts_lib/fts_io.h index 1240f3e..4732036 100644 --- a/touch/fst2/fts_lib/fts_io.h +++ b/touch/fst2/fts_lib/fts_io.h @@ -207,20 +207,15 @@ #define EVT_TYPE_STATUS_FORCE_CAL 0x05 /* /< Force Calibration has * triggered */ #define EVT_TYPE_STATUS_WATER 0x06 /* /< Water Mode */ -#define EVT_TYPE_STATUS_SS_RAW_SAT 0x07 /* /< Self Sense data saturated */ -#define EVT_TYPE_STATUS_PRE_WAT_DET 0x08 /* /< Previous Water Detect* */ -#define EVT_TYPE_STATUS_NOISE 0x09 /* /< Noise Status* */ -#define EVT_TYPE_STATUS_STIMPAD 0x0A /* /< Stimpad Status* */ -#define EVT_TYPE_STATUS_NO_TOUCH 0x0B /* /< No Touch Status* */ -#define EVT_TYPE_STATUS_IDLE 0x0C /* /< Idle Status* */ -#define EVT_TYPE_STATUS_PALM_TOUCH 0x0D /* /< Palm Touch Status* */ -#define EVT_TYPE_STATUS_GRIP_TOUCH 0x0E /* /< Grip Touch Status* */ -#define EVT_TYPE_STATUS_GOLDEN_RAW_VAL 0x0F /* /< Golden Raw - * Validation Status */ -#define EVT_TYPE_STATUS_GOLDEN_RAW_ERR 0x16 /* /< Golden Raw - * Data Abnormal */ -#define EVT_TYPE_STATUS_MAX_NUM EVT_TYPE_STATUS_GOLDEN_RAW_ERR + 1 /* /Max - * status string1 number*/ +#define EVT_TYPE_STATUS_NOISE 0x09 /* /< Noise Status */ +#define EVT_TYPE_STATUS_PALM_TOUCH 0x0D /* /< Palm Touch Status */ +#define EVT_TYPE_STATUS_GRIP_TOUCH 0x0E /* /< Grip Touch Status */ +#define EVT_TYPE_STATUS_GOLDEN_RAW_ERR 0x17 /* /< Abnormal golden ms raw */ +#define EVT_TYPE_STATUS_INV_GESTURE 0x18 /* /< Invalid gesture */ +#define EVT_TYPE_STATUS_HIGH_SENS 0x1A /* /< High sensitivity mode */ + +#define EVT_TYPE_STATUS_MAX_NUM (EVT_TYPE_STATUS_HIGH_SENS + 1) + /* /< Max event type number */ /** @} */ |