优化272表冠校准测试
authorpenglei <1624952103@qq.com>
Thu, 11 Dec 2025 01:44:14 +0000 (09:44 +0800)
committerpenglei <1624952103@qq.com>
Thu, 11 Dec 2025 01:44:14 +0000 (09:44 +0800)
code/sdk/zhihui/drivers/rotary_encoder/hx3508/hx3508.c
code/sdk/zhihui/drivers/rotary_encoder/hx3508/hx3508.h
code/sdk/zhihui/services/factorytest_service/factorytest_protocol.c

index fae95df..7105816 100644 (file)
@@ -110,6 +110,13 @@ void hx3508_set_coffy(float data)
     uapi_save_file_data(COFFY_PATH,&coffy,4,"w");
 }
 
+void hx3508_clean_coffy(void)
+{
+    coffy = 1.0f;
+    uapi_delete_files(COFFY_PATH);
+}
+
+
 static void hx3508_get_coffy(void)
 {
     float data = 0.0f;
index 0a37a1f..8c27f95 100644 (file)
@@ -194,5 +194,6 @@ void hx3508_open(void);
 void hx3508_set_factory_test_mode(uint8_t cmd);
 void hx3508_set_coffy(float data);
 void hx3508_get_sum_y(float *data);
+void hx3508_clean_coffy(void);
 
 #endif //_TYHX__OTS_hx3508_CUSTOM_H
index 29badca..9fed553 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: penglei 1624952103@qq.com\r
  * @Date: 2024-06-17 14:31:08\r
  * @LastEditors: penglei 1624952103@qq.com\r
- * @LastEditTime: 2025-12-10 15:36:21\r
+ * @LastEditTime: 2025-12-11 09:43:55\r
  * @FilePath: /FD230/code/sdk/application/wearable/service/factorytest_service/factorytest_protocol.c\r
  * @Description: \r
  * \r
@@ -1241,12 +1241,11 @@ void factorytest_protocol_soft_test_decode(uint8_t submode,uint8_t testitem,uint
             {\r
                 //获取表冠ID\r
                 uint8_t send_data[2] = {0};\r
-#ifdef ROTARYENCODER_HX3508\r
-                uint16_t crown_id =0;\r
+                uint16_t crown_id = 0;\r
                 rotary_get_chip_id(&crown_id);\r
                 send_data[0] = (uint8_t)(((uint16_t)crown_id & 0xFF00) >> 8);\r
                 send_data[1] = (uint8_t)((uint16_t)crown_id & 0x00FF);\r
-#endif\r
+\r
                 factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
                         BLE_TEST_CMD_SOFT_TEST_SUB_MODE_KEY,\r
                         0x08,\r
@@ -1308,6 +1307,19 @@ void factorytest_protocol_soft_test_decode(uint8_t submode,uint8_t testitem,uint
                         &send_data,\r
                         1);\r
             } \r
+            else if(testitem == 0x0C)\r
+            {\r
+                //清除校准参数\r
+                uint8_t send_data = 0;\r
+#ifdef ROTARYENCODER_HX3508\r
+                hx3508_clean_coffy();\r
+#endif\r
+                factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
+                        BLE_TEST_CMD_SOFT_TEST_SUB_MODE_KEY,\r
+                        0x0C,\r
+                        &send_data,\r
+                        1);\r
+            } \r
             \r
 \r
             break;\r