优化运动心率 345/1
authorpenglei <1624952103@qq.com>
Fri, 21 Jun 2024 06:03:58 +0000 (14:03 +0800)
committerpenglei <1624952103@qq.com>
Fri, 21 Jun 2024 06:03:58 +0000 (14:03 +0800)
code/sdk/application/wearable/nativeapp/nativeui/activity/src/ActivityModel.cpp
code/sdk/drivers/peripheral/cywee/Inc/cywee_hal.h
code/sdk/drivers/peripheral/cywee/Inc/cywee_service.h
code/sdk/drivers/peripheral/cywee/service/cywee_service.c
code/sdk/drivers/peripheral/ppg/hx3695/hx3695.c
code/sdk/drivers/peripheral/ppg/service/ppg_service.cpp

index 61cc52b..907e2e8 100755 (executable)
@@ -119,7 +119,8 @@ static void Notify(void *args, const Topic topic, Request* request)
         }
         // 计步数据累加
         uint32 counter = OHOS::ActivityModel::GetInstance()->GetStepCounter();
-        counter += *(uint32_t *)request->data;
+        //counter += *(uint32_t *)request->data;
+        counter = *(uint32_t *)request->data;
         OHOS::ActivityModel::GetInstance()->ReviseStepCounter(counter);
 
         GraphicService::GetInstance()->PostGraphicEvent(
index 89e489e..25c83e2 100644 (file)
@@ -528,7 +528,6 @@ void set_distance_data(uint32_t data);
 int get_distance_data(void );
 
 void cywee_get_chipinfo(char *databuf,uint8_t len);
-void cywee_get_acc_switch(uint8_t cmd);
 void cywee_set_sedentary_interval(int time);
 
 extern uint8_t hrs_mode_state;
index 583084a..d383590 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: penglei 1624952103@qq.com
  * @Date: 2024-03-26 20:29:58
  * @LastEditors: penglei 1624952103@qq.com
- * @LastEditTime: 2024-05-10 12:22:41
+ * @LastEditTime: 2024-06-21 09:33:30
  * @FilePath: /FD230/code/sdk/drivers/peripheral/cywee/Inc/cywee_service.h
  * @Description: 
  * 
@@ -78,11 +78,7 @@ extern "C" {
 
 #define CYWEE_SERVICE_CMD_SAVE_DATA 0x2C
 
-#define CYWEE_SERVICE_CMD_START_GET_ACC 0x2D
-
-#define CYWEE_SERVICE_CMD_STOP_GET_ACC 0x2E
-
-#define CYWEE_SERVICE_CMD_SET_SEDENTARY_INTERVAL 0x2F
+#define CYWEE_SERVICE_CMD_SET_SEDENTARY_INTERVAL 0x2D
 
 errcode_t uapi_cywee_service_init(void);
 void uapi_cywee_service_deinit(void);
index 32af17b..eb36996 100644 (file)
@@ -380,14 +380,6 @@ static void cywee_service_check_task(void const *arg)
                 cywee_save_data();
             break;
 
-            case CYWEE_SERVICE_CMD_START_GET_ACC:
-                cywee_get_acc_switch(1);
-            break;
-
-            case CYWEE_SERVICE_CMD_STOP_GET_ACC:
-                cywee_get_acc_switch(0);
-            break;
-
             case CYWEE_SERVICE_CMD_SET_SEDENTARY_INTERVAL:
                 cywee_set_sedentary_interval(mail.data[0]);
             break;
index 8475fe7..16ab391 100644 (file)
@@ -2752,10 +2752,13 @@ void hx3695_hrs_ppg_Int_handle(void)
     PRINT("*count : %d \r\n",*count);\r
     if(*count < 10)\r
     {\r
-      if(hrs_mode_state == 1)\r
-      {\r
-          gsensor_get_n_data(8,gsensordata);\r
-      }\r
+        memset(gsensordata,0.0f,sizeof(gsenson_t) * 8);\r
+\r
+        if(hrs_mode_state == 1)\r
+        {\r
+            gsensor_get_n_data(8,gsensordata);  \r
+        }\r
+\r
        for(ii=0; ii<*count; ii++)\r
        {\r
           if(ii == 8)\r
index 56d494a..d2d1b91 100644 (file)
@@ -309,7 +309,7 @@ static void ppg_service_check_task(void  *arg)
             wear_mode_timeout_handler(NULL);
             continue;
         }else if (mail == PPG_SERVICE_CMD_TYPE_DO_PPG_TEST){
-            do_cywee_service_check_msg(CYWEE_SERVICE_CMD_START_GET_ACC,NULL);
+
             cmd = "hrs";
             enable = 1;
             uapi_pm_add_sleep_veto(PM_ID_HEART);
@@ -342,7 +342,6 @@ static void ppg_service_check_task(void  *arg)
             enable = 0;
             wear_mode_state = 0;
         }else if (mail == PPG_SERVICE_CMD_TYPE_STOP_PPG_TEST){
-            do_cywee_service_check_msg(CYWEE_SERVICE_CMD_STOP_GET_ACC,NULL);
             cmd = "hrs";
             enable = 0;
             uapi_pm_remove_sleep_veto(PM_ID_HEART);