summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSuper Liu <supercjliu@google.com>2023-03-07 03:31:57 +0000
committerSuper Liu <supercjliu@google.com>2023-03-07 06:18:20 +0000
commit11746f9d51020279990984544c4cdc61b894d0b2 (patch)
treef40053c7f2531fc1d0a66e380d9bbf361251b1e9
parent051e60d77c6373b41c6c69151c4ce9dee35adfd2 (diff)
downloadfelix-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.c97
-rw-r--r--touch/fst2/fts_lib/fts_io.h23
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 */
/** @} */