{\r
PRINT("thread_main start "NEWLINE);\r
unused(unused);\r
-#ifdef BOARD_FD230\r
+#ifdef FD230\r
uapi_pin_set_ie(S_MGPIO34, HAL_PIO_IE_DISABLE);//启动期间关闭uart输入中断,启动后开启\r
#endif\r
rc_calibration_func_notify();\r
uapi_mag_service_init();\r
#endif\r
\r
-#ifdef SUPPORT_PPG_SERVICE\r
- uapi_ppg_service_init();\r
-#endif\r
-\r
#ifdef SUPPORT_CYWEE_SERVICE\r
uapi_cywee_service_init();\r
#endif \r
uapi_a5133_service_init();\r
#endif\r
\r
-#ifdef BOARD_FD230\r
+#ifdef FD230\r
uapi_pin_set_ie(S_MGPIO34, HAL_PIO_IE_ENBALE); //启动期间关闭uart输入中断,启动后开启\r
#endif\r
\r
//开始播放开机动画,并启动ohos系统\r
ohos_startup();\r
#endif\r
+\r
+#ifdef SUPPORT_PPG_SERVICE\r
+ uapi_ppg_service_init();\r
+#endif\r
+\r
#ifdef CUSTOM_UTILS\r
startup_post_init();\r
#endif\r
if((int)sensorEVT->fData[1] == CUSTOM_OFFBODY_DETECT)
{
CWM_OS_dbgPrintf("CUSTOM_OFFBODY_DETECT !!! \r\n");
-#if 0
+#if 1
if((int)sensorEVT->fData[2] == 1)
+ {
+#ifdef SUPPORT_PPG_SERVICE
send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_DO_WEAR_MODE_TEST);
+#endif
+ }
else
+ {
+#ifdef SUPPORT_PPG_SERVICE
send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_STOP_WEAR_MODE_TEST);
+#endif
+ }
+
#else
memset(&csd, 0, sizeof(CUSTOM_OFFBODY_DETECT));
csd.sensorType = CUSTOM_OFFBODY_DETECT;
if (ppg_get_chip_id() != PPG_CHIP_ID)
{
- //TODO 没找到3695,退出线程
- PRINT("ppg not exist!\r\n");
- return ERRCODE_FAIL;
- }
+ LOS_Mdelay(50);
+ if (ppg_get_chip_id() != PPG_CHIP_ID)
+ {
+ PRINT("ppg not exist!\r\n");
+ return ERRCODE_FAIL;
+ }
+ }
ppg_sensor_exist = true;
return ERRCODE_FAIL;
}
-
+ send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_DO_WEAR_MODE_TEST);
// g_ppg_service_timer = osTimerNew((osTimerFunc_t)ppg_int_callback, osTimerPeriodic, NULL, NULL);
return ERRCODE_SUCC;