\r
#pragma pack()\r
\r
+static int factorytest_mode_flag = 0;\r
\r
ble_aging_t aging_t;\r
\r
return ret;\r
}\r
\r
+static void pwr_button_callback_press(void)\r
+{\r
+ uint8_t send_data = 1;\r
+\r
+ factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
+ BLE_TEST_CMD_SOFT_TEST_SUB_MODE_KEY,\r
+ 0x02,\r
+ &send_data,\r
+ 1);\r
+}\r
+static void pwr_button_callback_click_2(void)\r
+{\r
+ uint8_t send_data = 3;\r
+\r
+ factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
+ BLE_TEST_CMD_SOFT_TEST_SUB_MODE_KEY,\r
+ 0x02,\r
+ &send_data,\r
+ 1);\r
+}\r
+static void pwr_button_callback_long_press_2s(void)\r
+{\r
+ uint8_t send_data = 2;\r
+\r
+ factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
+ BLE_TEST_CMD_SOFT_TEST_SUB_MODE_KEY,\r
+ 0x02,\r
+ &send_data,\r
+ 1);\r
+}\r
+\r
+static void func_button_callback_press(void)\r
+{\r
+ uint8_t send_data = 1;\r
+\r
+ factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
+ BLE_TEST_CMD_SOFT_TEST_SUB_MODE_KEY,\r
+ 0x03,\r
+ &send_data,\r
+ 1);\r
+}\r
+static void func_button_callback_click_2(void)\r
+{\r
+ uint8_t send_data = 3;\r
+\r
+ factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
+ BLE_TEST_CMD_SOFT_TEST_SUB_MODE_KEY,\r
+ 0x03,\r
+ &send_data,\r
+ 1);\r
+}\r
+static void func_button_callback_long_press_2s(void)\r
+{\r
+ uint8_t send_data = 2;\r
+\r
+ factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
+ BLE_TEST_CMD_SOFT_TEST_SUB_MODE_KEY,\r
+ 0x03,\r
+ &send_data,\r
+ 1);\r
+}\r
+\r
void ble_vibrator_check_timer_callback(void)\r
{\r
uapi_vibrationModeSet(3);\r
printf("submode 0x%02X testitem 0x%02X\r\n",submode,testitem);\r
switch(submode)\r
{\r
+ case BLE_TEST_CMD_COMMON_SUB_MODE_SWITCH_MODE:\r
+ if (testitem == 0x01)\r
+ {\r
+ \r
+ uint8_t send_data=0;\r
+\r
+ factorytest_mode_flag = 1;\r
+\r
+ factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_COMMON,\r
+ BLE_TEST_CMD_COMMON_SUB_MODE_SWITCH_MODE,\r
+ 0x01,\r
+ send_data,\r
+ 1);\r
+ } else if (testitem == 0x02)\r
+ {\r
+ \r
+ uint8_t send_data=0;\r
+\r
+ factorytest_mode_flag = 0;\r
+\r
+ factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_COMMON,\r
+ BLE_TEST_CMD_COMMON_SUB_MODE_SWITCH_MODE,\r
+ 0x02,\r
+ send_data,\r
+ 1);\r
+ }\r
+ break;\r
case BLE_TEST_CMD_COMMON_SUB_MODE_SYSTEM_VERSION:\r
if (testitem == 0x01)\r
{\r
break;\r
\r
case BLE_TEST_CMD_SOFT_TEST_SUB_MODE_KEY:\r
- //按键测试(未完成)\r
+ //清除按键测试结果\r
+ if(testitem == 0x01)\r
+ {\r
+ uint8_t send_data = 0;\r
+\r
+ factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
+ BLE_TEST_CMD_SOFT_TEST_SUB_MODE_KEY,\r
+ 0x01,\r
+ &send_data,\r
+ 1);\r
+ } else if(testitem == 0x02)\r
+ {\r
+ //查询电源键测试结果\r
+ uint8_t send_data = 0;\r
+\r
+ uapi_button_register_event_cb(pwr_button_callback_press, 1);\r
+ uapi_button_register_event_cb(pwr_button_callback_click_2, 3);\r
+ uapi_button_register_event_cb(pwr_button_callback_long_press_2s, 5);\r
+\r
+ factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
+ BLE_TEST_CMD_SOFT_TEST_SUB_MODE_KEY,\r
+ 0x02,\r
+ &send_data,\r
+ 1);\r
+ } else if(testitem == 0x03)\r
+ {\r
+ //查询功能键测试结果\r
+ uint8_t send_data = 0;\r
+\r
+ uapi_button_register_event_cb(func_button_callback_press, 24);\r
+ uapi_button_register_event_cb(func_button_callback_click_2, 26);\r
+ uapi_button_register_event_cb(func_button_callback_long_press_2s, 28);\r
+\r
+ factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
+ BLE_TEST_CMD_SOFT_TEST_SUB_MODE_KEY,\r
+ 0x03,\r
+ &send_data,\r
+ 1);\r
+ }\r
+\r
break;\r
\r
case BLE_TEST_CMD_SOFT_TEST_SUB_MODE_RTC:\r
\r
//if( crc16 == crc16_2) //校验通过,开始正式解析\r
{\r
+ if(factorytest_mode_flag == 0 && header.submod != BLE_TEST_CMD_COMMON_SUB_MODE_SWITCH_MODE)\r
+ return ERRCODE_FAIL;\r
printf("mode %d\n",header.mode);\r
switch(header.mode)\r
{\r
static int is_sec_empty(uint8_t* buf, uint32_t len) {\r
for (int i = 0 ; i < len ; i++) {\r
if (buf[i] != m_var.sec_empty_value) {\r
- reburn_log_printf("is_sec_empty(): block %d not empty(0x%02x)\n", i, buf[i]);\r
+ printf("is_sec_empty(): block %d not empty(0x%02x)\n", i, buf[i]);\r
return 0;\r
}\r
}\r
return;\r
\r
while (remainBytes >= 16) {\r
- reburn_log_printf("%08x | %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x\n", offset,\r
+ printf("%08x | %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x\n", offset,\r
*(buf + (offset) + 0 ), *(buf + (offset) + 1 ), *(buf + (offset) + 2 ), *(buf + (offset) + 3 ),\r
*(buf + (offset) + 4 ), *(buf + (offset) + 5 ), *(buf + (offset) + 6 ), *(buf + (offset) + 7 ),\r
*(buf + (offset) + 8 ), *(buf + (offset) + 9 ), *(buf + (offset) + 10), *(buf + (offset) + 11),\r