From 068ca6f3fc456bd3dfd424ada7e6ee4862cb7c6d Mon Sep 17 00:00:00 2001 From: Caisking <3449750381@qq.com> Date: Sat, 17 Aug 2024 11:54:08 +0800 Subject: [PATCH] =?utf8?q?=E5=A2=9E=E5=8A=A0=E7=9C=81=E7=94=B5=E6=A8=A1?= =?utf8?q?=E5=BC=8Fruntime?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- code/sdk/drivers/peripheral/utils/custom_runtime.c | 10 ++++++++++ code/sdk/drivers/peripheral/utils/custom_runtime.h | 10 +++++++++- code/sdk/drivers/peripheral/utils/custom_utils.c | 13 +++++++++++-- 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/code/sdk/drivers/peripheral/utils/custom_runtime.c b/code/sdk/drivers/peripheral/utils/custom_runtime.c index 7ec218a0e..2f915d733 100644 --- a/code/sdk/drivers/peripheral/utils/custom_runtime.c +++ b/code/sdk/drivers/peripheral/utils/custom_runtime.c @@ -74,6 +74,7 @@ typedef struct uint8_t sedentary_status; uint8_t drinkremind_status; uint8_t train_status;//训练状态 + uint8_t saveele_status;//省电模式状态 } runtime_status_t; @@ -330,3 +331,12 @@ uint8_t uapi_dev_runtime_get_train_status(void) { return g_runtime.train_status; } +/*设置省电模式状态*/ +void uapi_dev_runtime_set_saveele_status(uint8_t status) +{ + g_runtime.saveele_status = status; +} +uint8_t uapi_dev_runtime_get_saveele_status(void) +{ + return g_runtime.saveele_status; +} \ No newline at end of file diff --git a/code/sdk/drivers/peripheral/utils/custom_runtime.h b/code/sdk/drivers/peripheral/utils/custom_runtime.h index 6fa217730..485fc866b 100644 --- a/code/sdk/drivers/peripheral/utils/custom_runtime.h +++ b/code/sdk/drivers/peripheral/utils/custom_runtime.h @@ -63,6 +63,14 @@ uint8_t uapi_dev_runtime_get_drinkremind_status(void); */ void uapi_dev_runtime_set_train_status(uint8_t status); uint8_t uapi_dev_runtime_get_train_status(void); +/* + 设置训练状态 + 0 未开启省电 + 1 开启省电模式 +*/ +void uapi_dev_runtime_set_saveele_status(uint8_t status); +uint8_t uapi_dev_runtime_get_saveele_status(void); + /***************************************cat1 runtime 变量设置获取函数**************************************************/ @@ -141,7 +149,7 @@ void uapi_dev_runtime_set_android_connection_status(uint8_t is_android); uint8_t uapi_dev_runtime_get_android_connection_status(void); /** - * + * */ void uapi_dev_runtime_sync_runtime_env_to_config(void); diff --git a/code/sdk/drivers/peripheral/utils/custom_utils.c b/code/sdk/drivers/peripheral/utils/custom_utils.c index e60196c5b..bb6e6b375 100644 --- a/code/sdk/drivers/peripheral/utils/custom_utils.c +++ b/code/sdk/drivers/peripheral/utils/custom_utils.c @@ -2275,28 +2275,37 @@ uint32_t custom_i2c_resume(void) void uapi_enter_power_saving_mode(void) { PRINT("Enter Power Saving Mode !!! \r\n"); + //配置runtime + uapi_dev_runtime_set_saveele_status(1); + //关闭蓝牙 stop_custom_ble_service(); //关闭cat1 uapi_set4GCapability(false); - //停止心率周期检测 + //停止心率周期检测(runtime) + //进入normal模式 do_cywee_service_check_msg(CYWEE_SERVICE_CMD_NORMAL_MODE,NULL); //关闭音乐 + } void uapi_exit_power_saving_mode(void) { PRINT("Exit Power Saving Mode !!! \r\n"); + //配置runtime + uapi_dev_runtime_set_saveele_status(0); + //打开蓝牙 start_custom_ble_service(); //打开cat1 uapi_set4GCapability(true); - //开启心率周期检测 + + //开启心率周期检测(runtime) } -- 2.17.1