From c79f0a591b7df677c2f9182f0c7b005818addb75 Mon Sep 17 00:00:00 2001 From: zhaoruiyuan Date: Fri, 11 Mar 2022 09:09:34 +0800 Subject: [PATCH] add battery hdi interface Signed-off-by: zhaoruiyuan --- battery/v1_0/IBatteryCallback.idl | 2 +- battery/v1_0/IBatteryInterface.idl | 5 +++++ battery/v1_0/Types.idl | 6 +++++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/battery/v1_0/IBatteryCallback.idl b/battery/v1_0/IBatteryCallback.idl index 75469736..cb7d5bec 100755 --- a/battery/v1_0/IBatteryCallback.idl +++ b/battery/v1_0/IBatteryCallback.idl @@ -18,5 +18,5 @@ package ohos.hdi.battery.v1_0; import ohos.hdi.battery.v1_0.Types; [callback] interface IBatteryCallback { - Update([in] struct CallbackInfo event); + Update([in] struct BatteryInfo event); } diff --git a/battery/v1_0/IBatteryInterface.idl b/battery/v1_0/IBatteryInterface.idl index 684ef2df..ff69810b 100755 --- a/battery/v1_0/IBatteryInterface.idl +++ b/battery/v1_0/IBatteryInterface.idl @@ -30,4 +30,9 @@ interface IBatteryInterface { GetChargeState([out] enum BatteryChargeState chargeState); GetPresent([out] boolean present); GetTechnology([out] String technology); + GetTotalEnergy([out] int totalEnergy); + GetCurrentAverage([out] int curAverage); + GetCurrentNow([out] int curNow); + GetRemainEnergy([out] int remainEnergy); + GetBatteryInfo([out] struct BatteryInfo info); } diff --git a/battery/v1_0/Types.idl b/battery/v1_0/Types.idl index 39b9b6f5..d4627347 100755 --- a/battery/v1_0/Types.idl +++ b/battery/v1_0/Types.idl @@ -44,7 +44,7 @@ enum BatteryPluggedType PLUGGED_TYPE_BUTT }; -struct CallbackInfo { +struct BatteryInfo { int capacity; int voltage; int temperature; @@ -54,6 +54,10 @@ struct CallbackInfo { int pluggedMaxVoltage; int chargeState; int chargeCounter; + int totalEnergy; + int curAverage; + int curNow; + int remainEnergy; byte present; String technology; }; -- Gitee