* @Author: penglei 1624952103@qq.com\r
* @Date: 2024-06-17 14:31:08\r
* @LastEditors: penglei 1624952103@qq.com\r
- * @LastEditTime: 2024-10-12 20:34:45\r
+ * @LastEditTime: 2024-10-20 18:54:23\r
* @FilePath: /FD230/code/sdk/application/wearable/service/factorytest_service/factorytest_protocol.c\r
* @Description: \r
* \r
#ifdef SUPPORT_TCPIP\r
#include "lwip/api_shell.h"\r
#endif\r
+#include "input_app.h"\r
+#include "PhoneServiceC.h"\r
\r
#pragma pack(1)\r
typedef struct factorytest_cmd_header_t\r
while(aging_t.flag == 0xfdfd0002 && aging_time)\r
//while(aging_t.flag == 0xfdfd0002)\r
{\r
+ int cmd = 0;\r
uint32_t msc;\r
uapi_get_timestampe_ss(&msc);\r
aging_t.enter_age_time = msc;\r
}\r
}\r
\r
+/*********************LCD 老化测试*****************************/\r
+\r
+ //读LCD ID\r
uint32_t id;\r
lcd_getid(&id);\r
if(id != 0x1133)\r
aging_t.display_error++;\r
aging_t.fail_num++;\r
}\r
- mcu_pm_lcd_on(0,0);\r
- mcu_pm_lcd_off(0,0);\r
PRINT("aging_t.display_error : %d \r\n",aging_t.display_error);\r
\r
- send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_DO_GRAYCARD_TEST);\r
- FT_RESULTS_t ft_result = hx3695_factroy_test(LEAK_LIGHT_TEST);\r
- send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_STOP_PPG_TEST);\r
- \r
- if(ft_result.gr_data_final < 10000 || ft_result.red_data_final < 10000 || ft_result.ir_data_final < 10000)\r
+ //单色屏测试\r
+ cmd = 1;\r
+ do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_TYPE_LCD_TEST,&cmd,sizeof(cmd));\r
+ for(cmd = 1; cmd < 6 ; cmd++)\r
{\r
- aging_t.ppg_error++;\r
- aging_t.fail_num++;\r
+ do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_TYPE_LCD_COLOR_TEST,&cmd,sizeof(cmd));\r
+ LOS_Msleep(1000);\r
}\r
- \r
- PRINT("aging_t.ppg_error : %d \r\n",aging_t.ppg_error);\r
-\r
+ \r
+/*********************TP 老化测试*****************************/\r
+ //读TP ID\r
uint16_t tp_id;\r
touch_getid(&tp_id);\r
if(tp_id != 0x6456)\r
}\r
PRINT("aging_t.tp_error : %d \r\n",aging_t.tp_error);\r
\r
+/********************* 马达 老化测试*****************************/\r
+ //震6秒\r
+ for(cmd = 0; cmd < 2 ; cmd++)\r
+ {\r
+ // ui_api_vibrate_once_func(3);\r
+ ui_api_vibrate_once_func();\r
+ LOS_Msleep(1000);\r
+ }\r
+ PRINT("aging_t.motor_error : %d \r\n",aging_t.motor_error);\r
+/********************* spk 老化测试*****************************/\r
+ uapi_check_spk(1);\r
+ LOS_Msleep(2000);\r
+ uapi_check_spk(0);\r
+ aging_t.speaker_error = 0;\r
+ PRINT("aging_t.speaker_error : %d \r\n",aging_t.speaker_error);\r
+/*********************ppg 老化测试*****************************/\r
+ //漏光测试\r
+ send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_DO_GRAYCARD_TEST);\r
+ FT_RESULTS_t ft_result = hx3695_factroy_test(LEAK_LIGHT_TEST);\r
+ send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_STOP_PPG_TEST);\r
+ \r
+ if(ft_result.gr_data_final > 5000 || ft_result.red_data_final > 5000 || ft_result.ir_data_final > 5000)\r
+ {\r
+ aging_t.ppg_error++;\r
+ aging_t.fail_num++;\r
+ }\r
+ PRINT("aging_t.ppg_error : %d \r\n",aging_t.ppg_error);\r
+\r
+/*********************gsensor 老化测试*****************************/\r
gsenson_t g;\r
get_gsonsen_xyz(&g);\r
if(g.x == 0 && g.y == 0 && g.z == 0)\r
}\r
PRINT("aging_t.gsensor_error : %d \r\n",aging_t.gsensor_error);\r
\r
+/*********************磁力计 老化测试*****************************/\r
float fAzimuth,fPitch,fRoll;\r
mmc5603_getdata(&fAzimuth,&fPitch,&fRoll);\r
if(fAzimuth < 0)\r
}\r
PRINT("aging_t.mag_error : %d \r\n",aging_t.mag_error);\r
\r
- // uapi_vibrationModeSet(3);\r
- ui_api_vibrate_once_func();\r
- aging_t.motor_error = 0;\r
- PRINT("aging_t.motor_error : %d \r\n",aging_t.motor_error);\r
-\r
- aging_t.speaker_error = 0;\r
- PRINT("aging_t.speaker_error : %d \r\n",aging_t.speaker_error);\r
\r
uint32_t flash_id;\r
flash_getid(&flash_id);\r
&send_data,\r
1);\r
}\r
+ if (testitem == 0x06)\r
+ {\r
+ uint8_t send_data = 0x00;\r
+ uapi_hfp_connect_();\r
+ factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
+ BLE_TEST_CMD_SOFT_TEST_SUB_MODE_BLE,\r
+ 0x06,\r
+ &send_data,\r
+ 1);\r
+ }\r
+\r
break;\r
\r
case BLE_TEST_CMD_SOFT_TEST_SUB_MODE_VIBRATOR:\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
+ uapi_button_unregister_event_cb(BUTTON_PWR_CLICKUP_2);\r
+ uapi_button_unregister_event_cb( BUTTON_PWR_LONGPRESS_2S);\r
+\r
+ uapi_button_register_event_cb(pwr_button_callback_press, BUTTON_PWR_CLICKUP);\r
+ uapi_button_register_event_cb(pwr_button_callback_click_2, BUTTON_PWR_CLICKUP_2);\r
+ uapi_button_register_event_cb(pwr_button_callback_long_press_2s, BUTTON_PWR_LONGPRESS_2S);\r
\r
factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
BLE_TEST_CMD_SOFT_TEST_SUB_MODE_KEY,\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
+ uapi_button_unregister_event_cb(BUTTON1_CLICKUP_2);\r
+ uapi_button_unregister_event_cb(BUTTON1_LONGPRESS_2S);\r
+\r
+ uapi_button_register_event_cb(func_button_callback_press, BUTTON1_CLICKUP);\r
+ uapi_button_register_event_cb(func_button_callback_click_2, BUTTON1_CLICKUP_2);\r
+ uapi_button_register_event_cb(func_button_callback_long_press_2s, BUTTON1_LONGPRESS_2S);\r
\r
factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
BLE_TEST_CMD_SOFT_TEST_SUB_MODE_KEY,\r
{\r
//漏光测试\r
send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_DO_LEAKLIGHT_TEST);\r
- LOS_Msleep(500);\r
+ LOS_Msleep(200);\r
FT_RESULTS_t ft_result = hx3695_factroy_test(LEAK_LIGHT_TEST);\r
send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_STOP_PPG_TEST);\r
uint8_t databuf[12] = {0};\r
databuf[10] = (uint8_t)((ft_result.ir_data_final & 0x0000FF00) >> 8);\r
databuf[11] = (uint8_t)((ft_result.ir_data_final & 0x000000FF) >> 0);\r
\r
- PRINT("%2X %2X %2X %2X %2X %2X %2X %2X %2X %2X %2X %2X\r\n",\r
- databuf[0],databuf[1],databuf[2],databuf[3],\r
- databuf[4],databuf[5],databuf[6],databuf[7],\r
- databuf[8],databuf[9],databuf[10],databuf[11]\r
- );\r
+ // PRINT("%2X %2X %2X %2X %2X %2X %2X %2X %2X %2X %2X %2X\r\n",\r
+ // databuf[0],databuf[1],databuf[2],databuf[3],\r
+ // databuf[4],databuf[5],databuf[6],databuf[7],\r
+ // databuf[8],databuf[9],databuf[10],databuf[11]\r
+ // );\r
\r
factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
BLE_TEST_CMD_SOFT_TEST_SUB_MODE_HRS,\r