优化睡眠模式佩戴检测. 698/1
authorpenglei <1624952103@qq.com>
Wed, 14 Aug 2024 02:37:46 +0000 (10:37 +0800)
committerpenglei <1624952103@qq.com>
Wed, 14 Aug 2024 02:37:46 +0000 (10:37 +0800)
默认开启睡眠.时间段为20:00~9:00.

code/sdk/drivers/peripheral/config/include/ConfigModel.h
code/sdk/drivers/peripheral/ppg/hx3695/hx3695.c
code/sdk/drivers/peripheral/ppg/hx3695/hx3695.h
code/sdk/drivers/peripheral/ppg/hx3695/hx3695_hal.c

index 58df241..04721f6 100644 (file)
@@ -356,10 +356,10 @@ namespace OHOS
             {ConfigDataType::DATATYPE_INT,     "drinkstart",               "0" }, // CONFIGMODEL_ITEM_DRINK_START,//提醒开始时间 int类型 前16位小时,后16位分钟
             {ConfigDataType::DATATYPE_INT,     "drinkend",                 "0" }, // CONFIGMODEL_ITEM_DRINK_END,//提醒结束时间 int类型 前16位小时,后16位分钟
             {ConfigDataType::DATATYPE_INT,     "drinkfreq",                "0" }, // CONFIGMODEL_ITEM_DRINK_FREQ,//提醒频率
-            {ConfigDataType::DATATYPE_INT,     "sleep",                    "0" }, // CONFIGMODEL_ITEM_SLEEP, //开关
-            {ConfigDataType::DATATYPE_INT,     "sleep_bedtime",            "0" }, //CONFIGMODEL_ITEM_SLEEP_BEDTIME,//就寝时间
-            {ConfigDataType::DATATYPE_INT,     "sleep_getup",              "0" }, // CONFIGMODEL_ITEM_SLEEP_GET_UP,//起床时间
-            {ConfigDataType::DATATYPE_INT,     "sleep_remide",             "0" }, // CONFIGMODEL_ITEM_SLEEP_REMIND,//提前20分钟提醒开关
+            {ConfigDataType::DATATYPE_INT,     "sleep",                    "1" }, // CONFIGMODEL_ITEM_SLEEP, //开关
+            {ConfigDataType::DATATYPE_INT,     "sleep_bedtime",            "1310720" }, //CONFIGMODEL_ITEM_SLEEP_BEDTIME,//就寝时间
+            {ConfigDataType::DATATYPE_INT,     "sleep_getup",              "589824" }, // CONFIGMODEL_ITEM_SLEEP_GET_UP,//起床时间
+            {ConfigDataType::DATATYPE_INT,     "sleep_remide",             "1" }, // CONFIGMODEL_ITEM_SLEEP_REMIND,//提前20分钟提醒开关
             {ConfigDataType::DATATYPE_BOOL,     "sleep_mode",             "false" }, //CONFIGMODEL_ITEM_SLEEP_MODE, //sleep mode
             {ConfigDataType::DATATYPE_INT,    "sedentary_switch",         "0"       }, // CONFIGMODEL_ITEM_SEDENTARY_SWITCH,//久坐提醒开关
             {ConfigDataType::DATATYPE_INT,     "sedentary_interval",       "1"           }, // CONFIGMODEL_ITEM_SEDENTARY_INTERVAL,//久坐提醒时间间隔
index 52e7e85..641c741 100644 (file)
@@ -2727,6 +2727,16 @@ static void get_avg_hrs(int32_t hrs)
 }\r
 \r
 \r
+void hx3695_wearstatus_update(void)\r
+{\r
+    if(wear_mode_status != hrsresult.wearstatus)\r
+    {\r
+        wear_mode_status = hrsresult.wearstatus;\r
+        cywee_data = wear_mode_status;\r
+        do_cywee_service_check_msg(CYWEE_SERVICE_CMD_WEAR_STATUS_CHANGE,&cywee_data);\r
+    }\r
+}\r
+\r
 #ifdef HRS_ALG_LIB\r
 /*TYHX 心率模式下 读取PPG, 默认320ms*/\r
 hrs_sensor_data_t   hrs_s_dat;\r
@@ -2881,14 +2891,10 @@ void hx3695_hrs_ppg_Int_handle(void)
     }\r
     hx3695_msg_callback_t func =  hx3695_get_send_msg_callback_func();\r
     if(func != NULL)\r
-        func(HX3695_MSG_TYPE_WEARSTAT_UPDATE,&hrsresult,sizeof(FT_CUSTOM_RESULTS_t));\r
-\r
-    if(wear_mode_status != hrsresult.wearstatus)\r
     {\r
-        wear_mode_status = hrsresult.wearstatus;\r
-        cywee_data = wear_mode_status;\r
-        do_cywee_service_check_msg(CYWEE_SERVICE_CMD_WEAR_STATUS_CHANGE,&cywee_data);\r
+        func(HX3695_MSG_TYPE_WEARSTAT_UPDATE,&hrsresult,sizeof(FT_CUSTOM_RESULTS_t));\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
index 8fcc766..d167171 100644 (file)
@@ -297,7 +297,7 @@ void agc_timeout_handler(void * p_context);
 void heart_rate_meas_timeout_handler(void * p_context);\r
 void wear_mode_timeout_handler(void * p_context);\r
 void Efuse_Mode_Check(void);\r
-\r
+void hx3695_wearstatus_update(void);\r
 #include "hx3695_hal.h"\r
 \r
 #endif\r
index d3b3b95..ff15946 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: penglei 1624952103@qq.com
  * @Date: 2024-03-13 15:08:38
  * @LastEditors: penglei 1624952103@qq.com
- * @LastEditTime: 2024-06-17 17:43:19
+ * @LastEditTime: 2024-08-14 09:48:59
  * @FilePath: /FD230/code/sdk/drivers/peripheral/ppg/hx3695/hx3695_hal.c
  * @Description: 
  * 
@@ -76,6 +76,7 @@ void ppg_send_cmd_to_driver(char* mode, uint8_t enable)
         {
 #ifdef HRS_ALG_LIB   
             hx3695_hrs_disable();
+            hx3695_wearstatus_update();
 #endif
         }else  if(md == HRV_MODE)
         {