cycle_time_ms = data[1];\r
duty = data[0];\r
\r
- g_ble_vibrator_timer = osTimerNew((osTimerFunc_t)ble_leaklight_check_timer_callback, osTimerPeriodic, NULL, NULL);\r
+ g_ble_vibrator_timer = osTimerNew((osTimerFunc_t)ble_vibrator_check_timer_callback, osTimerPeriodic, NULL, NULL);\r
\r
osTimerStart(g_ble_vibrator_timer,1000);\r
\r
} else if(testitem == 0x02)\r
{\r
//获取RTC\r
- uint32_t send_data[64] = {0};\r
+ char send_data[64] = {0};\r
get_system_time(&send_data[1]);\r
- uint16_t datalen = strlen(send_data);\r
+ uint16_t datalen = strlen(&send_data[1]);\r
factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
- BLE_TEST_CMD_SOFT_TEST_SUB_MODE_VIBRATOR,\r
+ BLE_TEST_CMD_SOFT_TEST_SUB_MODE_RTC,\r
0x02,\r
&send_data,\r
- datalen);\r
+ datalen+1);\r
}\r
\r
case BLE_TEST_CMD_SOFT_TEST_SUB_MODE_CUSTOM_CMD:\r
{\r
uint8_t i;\r
//获取soc_id\r
- uint8_t soc_id[21]; // 20 is soc id length\r
- soc_id[0] = 0;\r
+ uint8_t soc_id[21] = {0}; // 20 is soc id length\r
uapi_soc_read_id(&soc_id[1], 21);\r
\r
for(i = 0; i < 21; i++)\r
BLE_TEST_CMD_SOFT_TEST_SUB_MODE_LCD,\r
0x01,\r
lcd_id,\r
- sizeof(lcd_id));\r
+ 3);\r
} else if(testitem == 0x02)\r
{\r
//LCD 上电\r
case BLE_TEST_CMD_SOFT_TEST_SUB_MODE_TP:\r
if(testitem == 0x01)\r
{\r
- //获取ID\r
+ //获取TP_ID\r
uint16_t id = 0;\r
uint8_t tp_id[3];\r
touch_getid(&id);\r
} else if(testitem == 0x04)\r
{\r
//单次获得acc\r
+ PRINT("333\r\n");\r
uint8_t databuf[6];\r
get_gsensor_single(databuf);\r
\r
} else if(testitem == 0x05)\r
{\r
//连续获得acc\r
+ PRINT("444\r\n");\r
g_ble_acc_timer = osTimerNew((osTimerFunc_t)ble_acc_check_timer_callback, osTimerPeriodic, NULL, NULL);\r
osTimerStart(g_ble_acc_timer,1000);\r
\r
case BLE_TEST_CMD_SOFT_TEST_SUB_MODE_HRS:\r
if(testitem == 0x01)\r
{\r
- //获取chip_id\r
+ //获取 hx3695 chip_id\r
uint8_t chip_id;\r
chip_id = hx3695_get_chip_id();\r
\r
\r
} else if(testitem == 0x02)\r
{\r
+ PRINT("555\r\n");\r
//地磁sensor测试\r
float fAzimuth,fPitch,fRoll;\r
mmc5603_getdata(&fAzimuth,&fPitch,&fRoll);\r
databuf[4] = (uint8_t)(((uint32_t)fRoll & 0xFF00) >> 8);\r
databuf[5] = (uint8_t)((uint32_t)fRoll & 0x00FF);\r
\r
+ PRINT("fAzimuth : %f , fPitch : %f , fRoll : %f \r\n",fAzimuth,fPitch,fRoll);\r
PRINT("%2X %2X %2X %2X %2X %2X\r\n",databuf[0],databuf[1],databuf[2],databuf[3],databuf[4],databuf[5]);\r
\r
factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
{\r
//获取电压\r
float voltage;\r
- uint8_t i;\r
uint16_t vol;\r
battery_getvoltage(&voltage);\r
\r
send_data[1] = (vol >> 8) ;\r
send_data[2] = vol;\r
\r
- for(i = 0;i < 3 ; i++)\r
- PRINT("data[%d] : %X \r\n",i,send_data[i]);\r
-\r
factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
BLE_TEST_CMD_SOFT_TEST_SUB_MODE_PM,\r
0x04,\r
{\r
//获得flash_id\r
uint32_t id;\r
+ uint8_t flash_id[4] = {0};\r
+\r
flash_getid(&id);\r
+\r
+ flash_id[0] = id >> 24;\r
+ flash_id[1] = id >> 16;\r
+ flash_id[2] = id >> 8;\r
+ flash_id[3] = id >> 0;\r
+\r
factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
BLE_TEST_CMD_SOFT_TEST_SUB_MODE_EXTFLASH,\r
0x01,\r
- &id,\r
- sizeof(id));\r
+ flash_id,\r
+ 4);\r
\r
} else if(testitem == 0x02)\r
{\r
uint8_t send_data = 0x01;\r
flash_erase();\r
factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
- BLE_TEST_CMD_SOFT_TEST_SUB_MODE_PM,\r
+ BLE_TEST_CMD_SOFT_TEST_SUB_MODE_EXTFLASH,\r
0x05,\r
&send_data,\r
1);\r