From c75ce4412fda54eb9bf3e1f37c9bc37325aaf19b Mon Sep 17 00:00:00 2001 From: penglei <1624952103@qq.com> Date: Sat, 22 Jun 2024 16:12:39 +0800 Subject: [PATCH] =?utf8?q?=E6=B7=BB=E5=8A=A0stop=20cywee=20=E6=8E=A5?= =?utf8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../fd230app/nativeui/producttest/src/testPresenter.cpp | 2 ++ code/sdk/drivers/peripheral/cywee/Inc/cywee_hal.h | 1 + code/sdk/drivers/peripheral/cywee/Inc/cywee_service.h | 2 ++ .../sdk/drivers/peripheral/cywee/service/cywee_service.c | 2 ++ code/sdk/drivers/peripheral/cywee/src/main_dml.c | 9 ++++++++- 5 files changed, 15 insertions(+), 1 deletion(-) diff --git a/code/sdk/application/wearable/fd230app/nativeui/producttest/src/testPresenter.cpp b/code/sdk/application/wearable/fd230app/nativeui/producttest/src/testPresenter.cpp index 235669df4..29e4df3bb 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/producttest/src/testPresenter.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/producttest/src/testPresenter.cpp @@ -13,6 +13,7 @@ #include "components/ui_slider.h" #include "audio_capture_wrapper.h" +#include "cywee_service.h" namespace OHOS { @@ -207,6 +208,7 @@ namespace OHOS if(strcmp(view.GetViewId(),"deepsleep") == 0) { //TODO: close bt and cat1 , then deepsleep + do_cywee_service_check_msg(CYWEE_SERVICE_CMD_STOP_ACC,NULL); stop_custom_ble_service(); LOS_Msleep(50); uapi_set4GCapability(false); diff --git a/code/sdk/drivers/peripheral/cywee/Inc/cywee_hal.h b/code/sdk/drivers/peripheral/cywee/Inc/cywee_hal.h index 0b9393e20..870ceaf76 100644 --- a/code/sdk/drivers/peripheral/cywee/Inc/cywee_hal.h +++ b/code/sdk/drivers/peripheral/cywee/Inc/cywee_hal.h @@ -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; diff --git a/code/sdk/drivers/peripheral/cywee/Inc/cywee_service.h b/code/sdk/drivers/peripheral/cywee/Inc/cywee_service.h index 9b8e51bc0..b6c303e24 100644 --- a/code/sdk/drivers/peripheral/cywee/Inc/cywee_service.h +++ b/code/sdk/drivers/peripheral/cywee/Inc/cywee_service.h @@ -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); diff --git a/code/sdk/drivers/peripheral/cywee/service/cywee_service.c b/code/sdk/drivers/peripheral/cywee/service/cywee_service.c index 55890a72a..824b2b40d 100644 --- a/code/sdk/drivers/peripheral/cywee/service/cywee_service.c +++ b/code/sdk/drivers/peripheral/cywee/service/cywee_service.c @@ -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; diff --git a/code/sdk/drivers/peripheral/cywee/src/main_dml.c b/code/sdk/drivers/peripheral/cywee/src/main_dml.c index 36e8b06b6..d498411a2 100644 --- a/code/sdk/drivers/peripheral/cywee/src/main_dml.c +++ b/code/sdk/drivers/peripheral/cywee/src/main_dml.c @@ -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(); } -- 2.17.1