添加stop cywee 接口 359/1 359/head
authorpenglei <1624952103@qq.com>
Sat, 22 Jun 2024 08:12:39 +0000 (16:12 +0800)
committerpenglei <1624952103@qq.com>
Sat, 22 Jun 2024 08:12:39 +0000 (16:12 +0800)
code/sdk/application/wearable/fd230app/nativeui/producttest/src/testPresenter.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/cywee/src/main_dml.c

index 235669d..29e4df3 100644 (file)
@@ -13,6 +13,7 @@
 #include "components/ui_slider.h"\r
 \r
 #include "audio_capture_wrapper.h"\r
+#include "cywee_service.h"\r
 namespace OHOS\r
 {\r
 \r
@@ -207,6 +208,7 @@ namespace OHOS
         if(strcmp(view.GetViewId(),"deepsleep") == 0)\r
         {\r
             //TODO: close bt and cat1 , then deepsleep\r
+            do_cywee_service_check_msg(CYWEE_SERVICE_CMD_STOP_ACC,NULL);\r
             stop_custom_ble_service();\r
             LOS_Msleep(50);\r
             uapi_set4GCapability(false);\r
index 0b9393e..870ceaf 100644 (file)
@@ -537,6 +537,7 @@ void set_fat_time_data(void);
 void cywee_get_chipinfo(char *databuf,uint8_t len);
 void cywee_set_sedentary_interval(int time);
 void cywee_get_acc_switch(int cmd);
+void cywee_stop(void);
 
 extern uint8_t hrs_mode_state;
 
index 9b8e51b..b6c303e 100644 (file)
@@ -86,6 +86,8 @@ extern "C" {
 
 #define CYWEE_SERVICE_CMD_CLOSE_GET_ACC 0x30
 
+#define CYWEE_SERVICE_CMD_STOP_ACC 0x31
+
 errcode_t uapi_cywee_service_init(void);
 void uapi_cywee_service_deinit(void);
 
index 55890a7..824b2b4 100644 (file)
@@ -396,6 +396,8 @@ static void cywee_service_check_task(void const *arg)
                 cywee_get_acc_switch(0);
             break;
 
+            case CYWEE_SERVICE_CMD_STOP_ACC:
+                cywee_stop();
             default:
                 PRINT("unkonw cmd \r\n");
                 break;
index 36e8b06..d498411 100644 (file)
@@ -69,10 +69,16 @@ static int sedentary_interval = 1;
 
 static int sedentary_interval_count = 0;
 
+static int cywee_switch = 1;
 
 int cm__hs1__init(void);
 int cm__hs1__deinit(void);
 
+void cywee_stop(void)
+{
+    cywee_switch = 0;
+}
+
 void cywee_get_acc_switch(int cmd)
 {
     get_acc_swtich = cmd;
@@ -1084,5 +1090,6 @@ int cywee_main_dml(void)
 
 void cywee_int_handler(void)
 {
-    CWM_Dml_process();
+    if(cywee_switch == 1)
+        CWM_Dml_process();
 }