Merge #1425 into sdk602patch0911 from refs/changes/1425/head
authorsnickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
Tue, 19 Nov 2024 12:00:17 +0000 (12:00 +0000)
committersnickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
Tue, 19 Nov 2024 12:00:17 +0000 (12:00 +0000)
在调试窗口,uart串口开管理,关闭串口取消debug投票,保证系统可以继续休眠。

* refs/changes/1425/head: (1 commits squashed)

  - 在调试窗口,uart串口开管理,关闭串口取消debug投票,保证系统可以继续休眠。

Signed-off-by: snickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
Reviewed-by: Caisking <3449750381@qq.com>
Reviewed-by: 罗正 <1732036298@qq.com>
Reviewed-by: aliyun8003852482 <1224667075@qq.com>
Reviewed-by: snickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
Reviewed-by: aliyun6865282430 <1624952103@qq.com>
Merged-by: snickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
link: https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230/change/1425
code/sdk/application/wearable/service/msg_center/src/notify/debug_output_notification/debug_output_notification.cpp
code/sdk/drivers/peripheral/utils/custom_utils.c
code/sdk/drivers/peripheral/utils/custom_utils.h

index 1447a51..78d7eaf 100644 (file)
@@ -699,6 +699,7 @@ namespace OHOS
             if (toggleButton->GetState() == false) {
                 // toggleButton->SetState(false);
                 SystemLogModel::GetInstance()->set_uart_status(false);
+                remove_debug_vote(); //关闭uart的同时也取消 debug的投票,保证关闭开关后可以正常休眠
                 WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"uart_at_set false");
             }
             else {
index b931a38..7d2ae55 100644 (file)
@@ -3961,4 +3961,12 @@ errcode_t enable_offline_log_nv(uint8_t log_enable)
 
 
     return ERRCODE_SUCC;
-}
\ No newline at end of file
+}
+
+void remove_debug_vote(void)
+{
+    uint8_t cnt = pm_veto_get_id_cnt(PM_ID_DEBUG);
+    if (cnt == 1) {
+        uapi_pm_remove_sleep_veto(PM_ID_DEBUG);
+    } 
+}
index e84ada1..1bfa2ac 100644 (file)
@@ -419,6 +419,8 @@ uint8_t get_offline_log_nv(void);
 */
 errcode_t enable_offline_log_nv(uint8_t log_enable);
 
+void remove_debug_vote(void);
+
 #include "custom_utilscpp.h"