diff --git a/battery/v1_0/IBatteryCallback.idl b/battery/v1_0/IBatteryCallback.idl index 7546973651099b1da05743a92067ab3a83c005b8..cb7d5bece5cf80fe46303ef9f88c82533314e8e6 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 684ef2dfd132eeb309b86283f7385f3f213a25b4..ff69810b487865fc3eb95c1533172d611a185da0 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 39b9b6f5fed8ece02a3fea7a5e760d11e94332cb..d4627347298421e6ad7179d630391130679987af 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; };