\r
gsenson_t gsensordata[8];\r
\r
+static uint8_t msg_count = 0;\r
+\r
#ifdef SPO2_VECTOR\r
#include "spo2_vec.h"\r
uint32_t spo2_send_cnt = 0;\r
avg_hrs = (sum_hrs - max_hrs - min_hrs) / (hrs_num - 2);\r
//PRINT("max_hrs[%d],min_hrs[%d],avg_hrs[%d]\n",max_hrs,min_hrs,avg_hrs);\r
hrsresult.lastesthrs = avg_hrs;\r
- if(hrs_mode_state)\r
- {\r
- cywee_data = hrsresult.lastesthrs;\r
- do_cywee_service_check_msg(CYWEE_SERVICE_CMD_HRS_CHANGE,&cywee_data);\r
- }\r
}\r
}\r
\r
hrsresult.lastesthrs = 0;\r
cywee_wear_status = 0;\r
}\r
- // PRINT("hrsresult.wearstatus : %d , cywee_wear_status : %d , hr_living : %d \n",hrsresult.wearstatus,cywee_wear_status,hrsresult.hr_living);\r
+ PRINT("hrsresult.wearstatus : %d , cywee_wear_status : %d , hr_living : %d \n",hrsresult.wearstatus,cywee_wear_status,hrsresult.hr_living);\r
// if(hrs_wear_status == MSG_HRS_WEAR && hrsresult.hr_living == MSG_LIVING_TRUE)\r
// {\r
// if(hrsresult.lastesthrs > 30 && hrsresult.lastesthrs < 220)\r
// hrsresult.wearstatus = MSG_HRS_NO_WEAR;\r
// hrsresult.lastesthrs = 0;\r
// }\r
- hx3695_msg_callback_t func = hx3695_get_send_msg_callback_func();\r
- if(func != NULL)\r
- {\r
- //PRINT("hrsresult.lastesthrs : %d \n",hrsresult.lastesthrs);\r
- func(HX3695_MSG_TYPE_HRS_UPDATE,&hrsresult,sizeof(FT_CUSTOM_RESULTS_t));\r
- if(uapi_get_cywee_static_state())\r
- {\r
- func(HX3695_MSG_TYPE_STATIC_HRS_UPDATE,&hrsresult,sizeof(FT_CUSTOM_RESULTS_t));\r
- }\r
- func(HX3695_MSG_TYPE_WEARSTAT_UPDATE,&hrsresult,sizeof(FT_CUSTOM_RESULTS_t));\r
- }\r
\r
- if(uapi_dev_runtime_get_train_status())\r
+ msg_count++;\r
+ if(msg_count == 3)\r
{\r
- hx3695_wearstatus_update();\r
+ msg_count = 0;\r
+ hx3695_msg_callback_t func = hx3695_get_send_msg_callback_func();\r
+ if(func != NULL)\r
+ {\r
+ PRINT("hrsresult.lastesthrs : %d \n",hrsresult.lastesthrs);\r
+ func(HX3695_MSG_TYPE_HRS_UPDATE,&hrsresult,sizeof(FT_CUSTOM_RESULTS_t));\r
+ if(uapi_get_cywee_static_state())\r
+ {\r
+ func(HX3695_MSG_TYPE_STATIC_HRS_UPDATE,&hrsresult,sizeof(FT_CUSTOM_RESULTS_t));\r
+ }\r
+ func(HX3695_MSG_TYPE_WEARSTAT_UPDATE,&hrsresult,sizeof(FT_CUSTOM_RESULTS_t));\r
+ }\r
+\r
+ if(uapi_dev_runtime_get_train_status())\r
+ {\r
+ hx3695_wearstatus_update();\r
+ cywee_data = hrsresult.lastesthrs;\r
+ do_cywee_service_check_msg(CYWEE_SERVICE_CMD_HRS_CHANGE,&cywee_data);\r
+ }\r
}\r
\r
+\r
//PRINT("hx3695 data_cnt: %d, hr_living: %d, hr_living_qu: %d, hr_living_std: %d, hr_result:%d \r\n",\r
//alg_results.data_cnt, hrsresult.hr_living, hrsresult.hr_living_qu, hrsresult.hr_living_std, hrsresult.lastesthrs);\r
\r
uapi_setScreenBrightness(51);
//关闭蓝牙
// if(uapi_dev_runtime_get_bt_powerstat())
- // {
- // stop_custom_ble_service();
- // }
+ {
+ stop_custom_ble_service(); //一并关闭br
+ }
//断联蓝牙
- uapi_disconnect_remote_device();
+ //uapi_disconnect_remote_device();
//关br 保持ble连接
- uapi_close_br_scan();
+ //uapi_close_br_scan();
cm_set_HFP_switch(false);
uapi_setScreenBrightness(cm_getScreenBrightness());
// //打开蓝牙
- // if(cm_custom_ble_service_on_flag())
- // start_custom_ble_service();
- //开广播
+ if(cm_custom_ble_service_on_flag())
+ start_custom_ble_service();
+ // //开广播
if(cm_custom_ble_service_on_flag())
uapi_open_br_scan();
//打开cat1