diff --git a/battery/v1_0/IBatteryInterface.idl b/battery/v1_0/IBatteryInterface.idl index 20fbb1fc34793b2124adc90a992a9d18ff461311..2037043255bbc825692db7b32a51f7285f25ad5d 100755 --- a/battery/v1_0/IBatteryInterface.idl +++ b/battery/v1_0/IBatteryInterface.idl @@ -228,5 +228,14 @@ interface IBatteryInterface { * @since 3.1 */ GetBatteryInfo([out] struct BatteryInfo info); + + /** + * @brief 限制当前电池的充电电流或电压。 + * + * @param ChargingLimit 输入参数,电流或电压限制值。 + * + * @return HDF_SUCCESS 表示设置成功。 + */ + SetChargingLimit([in] struct ChargingLimit[] chargingLimit); } /** @} */ diff --git a/battery/v1_0/Types.idl b/battery/v1_0/Types.idl index ecd44d8858df011d758158e18952b6ef2d29d389..28c8a3ca451679f1c0632f780cb73dab0bbfe0f5 100755 --- a/battery/v1_0/Types.idl +++ b/battery/v1_0/Types.idl @@ -137,4 +137,25 @@ struct BatteryInfo { /** Battery technology */ String technology; }; + +/** + * @brief 电池的充电限制类型 + */ +enum ChargingLimitType +{ + /** 限制类型为电流 */ + TYPE_CURRENT = 0, + /** 限制类型为电压 */ + TYPE_VOLTAGE, +}; + +/** + * @brief 电池限流或限压结构 + */ +struct ChargingLimit +{ + enum ChargingLimitType type; + String protocol; + int value; +}; /** @} */