优化获取充电状态寄存器信息打印 1364/3 1364/head
authorpenglei <1624952103@qq.com>
Thu, 7 Nov 2024 08:40:23 +0000 (16:40 +0800)
committerpenglei <1624952103@qq.com>
Thu, 7 Nov 2024 08:40:23 +0000 (16:40 +0800)
code/sdk/application/battery/service/battery_service.cpp
code/sdk/drivers/chips/brandy/porting/button/button_porting.c
code/sdk/drivers/chips/brandy/porting/include/button_porting.h

index 8f757e8..a346fea 100644 (file)
@@ -45,7 +45,6 @@ extern "C" {
 
 #include "cywee_service.h"
 
-// #define CHARGE_REG_LOG
 
 bool batteryservice_get_voltage_by_channel(float *voltage, uint8_t channel);
 battery_info_t *get_current_battery_info(void);
@@ -379,9 +378,6 @@ static void battery_check_task(void *arg)
                 
             }
         }else if (mail.comm.event == BATTERY_CMD_CHARGE_PLUG) {
-#ifdef CHARGE_REG_LOG
-            uapi_get_charge_reg_log();
-#endif
             // PRINT("[battery][service] charger_plug_event_ui_sendmsg_toUI plugged \n");
             oncharging_status = 1;
             do_cywee_service_check_msg(CYWEE_SERVICE_CMD_ONCHARGING_CHANGE,&oncharging_status);
@@ -389,9 +385,6 @@ static void battery_check_task(void *arg)
             battery_check_chargement();
             charger_plug_event_ui_sendmsg_toUI(1);
         }else if (mail.comm.event == BATTERY_CMD_CHARGE_UNPLUG) {
-#ifdef CHARGE_REG_LOG
-            uapi_get_charge_reg_log();
-#endif
             // PRINT("[battery][service] charger_plug_event_ui_sendmsg_toUI unplugged \n");
             oncharging_status = 0;
             do_cywee_service_check_msg(CYWEE_SERVICE_CMD_ONCHARGING_CHANGE,&oncharging_status);
index 2513ec9..e319507 100755 (executable)
@@ -16,6 +16,8 @@
 #include "tcxo.h"
 #include "clock_calibration.h"
 
+#define CHARGE_REG_LOG
+
 bool  g_startup_finish_flag = false;
 uint16_t g_ulp_wkup_flag = 0;
 static uint32_t g_clock_ulp = 3276800;
@@ -231,17 +233,18 @@ errcode_t uapi_register_charger_event_callback(charger_plug_event_callback_func_
     return ERRCODE_SUCC;
 }
 
-void uapi_get_charge_reg_log(void)
-{
-    printf("uapi_get_charger_plug_status reg32_getbit(0x5702C034, 2) %d \r\n",reg32_getbit(0x5702C034, 2));
-}
+static uint32_t g_charg_status = 0;
 
 bool uapi_get_charger_plug_status(void)
 {
-
     uint32_t charge_stat =  reg32_getbit(0x5702C034, 2);
-    // printf("uapi_get_charger_plug_status reg %d charger_plugged %d\r\n",charge_stat,charger_plugged);
-    // return charge_stat | charger_plugged;
+#ifdef CHARGE_REG_LOG
+    if (charge_stat != g_charg_status)
+    {
+        PRINT("uapi_get_charger_plug_status reg %d charger_plugged %d\r\n",charge_stat,charger_plugged);
+    }
+#endif
+    g_charg_status = charge_stat;
     return charge_stat;
 }
 
index c469261..bdc9192 100755 (executable)
@@ -95,7 +95,6 @@ uint64_t uapi_ulp_systick_get_ms(void);
 
 errcode_t uapi_register_charger_event_callback(charger_plug_event_callback_func_t callback);
 bool uapi_get_charger_plug_status(void);
-void uapi_get_charge_reg_log(void);
 
 /**
  * @brief  RC32K clock calibration. Do not call this API when the clock is in use.