* @Author: penglei 1624952103@qq.com\r
* @Date: 2024-06-17 14:31:08\r
* @LastEditors: penglei 1624952103@qq.com\r
- * @LastEditTime: 2024-07-24 09:39:01\r
+ * @LastEditTime: 2024-07-26 16:46:54\r
* @FilePath: /FD230/code/sdk/application/wearable/service/factorytest_service/factorytest_protocol.c\r
* @Description: \r
* \r
static uint8_t pwr_button_result = 0;\r
static uint8_t func_button_result = 1;\r
\r
-\r
-static int CRC16_XMODEM(uint8_t *bytes,uint16_t length) {\r
- int crc = 0x0000; // initial value\r
- int polynomial = 0x1021;\r
- for (int index = 0; index < length; index++) {\r
- uint8_t b = bytes[index];\r
- for (int i = 0; i < 8; i++) {\r
- uint8_t bit = ((b >> (7 - i) & 1) == 1);\r
- uint8_t c15 = ((crc >> 15 & 1) == 1);\r
- crc <<= 1;\r
- if (c15 ^ bit) crc ^= polynomial;\r
- }\r
- }\r
- crc &= 0xffff;\r
- return crc;\r
-}\r
errcode_t factorytest_protocol_replymsg(uint8_t mode, uint8_t submode,uint8_t testitem,\r
uint8_t *input_data,uint16_t input_len)\r
{\r