{
if (model_initialled == true)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ConfigModel::Init already done");
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ConfigModel::Init already done");
return ;
}
/* -------------------------------- 1.加载json文件 -------------------------------- */
bool isOpen = OHOS::ConfigModel::GetInstance()->GetRaiseToWake();
if(isOpen == true)
{
- uapi_take_to_wake(1);
+ // uapi_take_to_wake(1);
}
else
{
- uapi_take_to_wake(0);
+ // uapi_take_to_wake(0);
}
}
#ifdef __cplusplus
static bool ppg_service_running_stat = false;
static uint8_t wear_mode_state = 0;
+static uint8_t keep_in_wear_det_mod = 0; //持续坚持 佩戴检测模式
+
+void set_keep_in_wear_det_mode(uint8_t mod)
+{
+ keep_in_wear_det_mod = mod;
+}
void CustomEventPublish(uint16_t topic, uint8_t *data , uint32_t size)
{
int32 ret;
uint32_t msgsize = (uint32_t)sizeof(PPG_CMD_TYPE_T);
#ifdef PPG_HX3695
hx3695_register_msg_callback(hx3695_msg_callback);//注册驱动回调
+ // ppg_send_cmd_to_driver("wear",0);
#endif
while (1) {
ret = osal_msg_queue_read_copy(g_app_queue, (void *)&mail, &msgsize,
cmd = "graycard";
enable = 1;
}else if (mail == PPG_SERVICE_CMD_TYPE_DO_WEAR_MODE_TEST){
+ if (keep_in_wear_det_mod == 0) continue;;
cmd = "wear";
enable = 1;
wear_mode_state = 1;
}
else if (mail == PPG_SERVICE_CMD_TYPE_STOP_WEAR_MODE_TEST){
+ if (keep_in_wear_det_mod == 0) continue;
cmd = "wear";
enable = 0;
wear_mode_state = 0;
}
#ifdef PPG_HX3695
ppg_send_cmd_to_driver(cmd,enable);
+ if(enable == 1)
+ ppg_service_running_stat = true;
+ else
+ ppg_service_running_stat = false;
if((strcmp(cmd, "wear") != 0) && (enable == 0))
{
- ppg_send_cmd_to_driver("wear",1);
- wear_mode_state = 1;
- ppg_service_running_stat = true;
+ if (keep_in_wear_det_mod == 1)
+ {
+ ppg_send_cmd_to_driver("wear",1);
+ wear_mode_state = 1;
+ ppg_service_running_stat = true;
+ }
}
#endif
- if(enable == 1)
- ppg_service_running_stat = true;
- else
- ppg_service_running_stat = false;
+
}
}
/*
* @Author: penglei 1624952103@qq.com
* @Date: 2024-03-27 09:07:00
- * @LastEditors: penglei 1624952103@qq.com
- * @LastEditTime: 2024-04-10 11:23:48
+ * @LastEditors: SnickerSun snickersun@163.com
+ * @LastEditTime: 2024-04-21 22:49:47
* @FilePath: /FD230/code/sdk/drivers/peripheral/ppg/service/ppg_service.h
* @Description:
*
void CustomEventPublish(uint16_t topic, uint8_t *data , uint32_t size);
+//设置佩戴检测模式
+void set_keep_in_wear_det_mode(uint8_t mod);
+
#ifdef __cplusplus
#if __cplusplus
}