1# IBatteryInterface 2 3 4## 概述 5 6获取、订阅电池信息的接口。 7 8**起始版本:** 3.1 9 10**相关模块:**[Battery](battery_v11.md) 11 12 13## 汇总 14 15 16### Public 成员函数 17 18| 名称 | 描述 | 19| -------- | -------- | 20| [Register](#register) ([in] [IBatteryCallback](interface_i_battery_callback_v11.md) event) | 注册电池信息的回调。 | 21| [UnRegister](#unregister) () | 取消注册电池信息的回调。 | 22| [ChangePath](#changepath) ([in] String path) | 设置电池信息节点的路径。 | 23| [GetCapacity](#getcapacity) ([out] int capacity) | 获取电池的电量百分比。 | 24| [GetVoltage](#getvoltage) ([out] int voltage) | 获取电池的电压。 | 25| [GetTemperature](#gettemperature) ([out] int temperature) | 获取电池的充电温度,单位0.1摄氏度。 | 26| [GetHealthState](#gethealthstate) ([out] enum [BatteryHealthState](battery_v11.md#batteryhealthstate) healthState) | 获取电池的健康状态。 | 27| [GetPluggedType](#getpluggedtype) ([out] enum [BatteryPluggedType](battery_v11.md#batterypluggedtype) pluggedType) | 获取充电设备类型。 | 28| [GetChargeState](#getchargestate) ([out] enum [BatteryChargeState](battery_v11.md#batterychargestate) chargeState) | 获取充电状态。 | 29| [GetPresent](#getpresent) ([out] boolean present) | 获取是否支持电池或者电池是否在位。 | 30| [GetTechnology](#gettechnology) ([out] String technology) | 获取电池的技术型号。 | 31| [GetTotalEnergy](#gettotalenergy) ([out] int totalEnergy) | 获取电池的总容量。 | 32| [GetCurrentAverage](#getcurrentaverage) ([out] int curAverage) | 获取电池的平均电流。 | 33| [GetCurrentNow](#getcurrentnow) ([out] int curNow) | 获取电池的实时电流。 | 34| [GetRemainEnergy](#getremainenergy) ([out] int remainEnergy) | 获取电池的剩余容量。 | 35| [GetBatteryInfo](#getbatteryinfo) ([out] struct [BatteryInfo](_battery_info_v11.md) info) | 获取电池的全部信息。 | 36| [SetChargingLimit](#setcharginglimit) ([in] struct [ChargingLimit](_charging_limit_v11.md)[] chargingLimit) | 设置电池充电电流或电压限制。 | 37 38 39## 成员函数说明 40 41 42### ChangePath() 43 44``` 45IBatteryInterface::ChangePath ([in] String path) 46``` 47 48**描述** 49 50设置电池信息节点的路径。 51 52**起始版本:** 3.1 53 54**参数:** 55 56| 名称 | 描述 | 57| -------- | -------- | 58| path | 输入参数,电池信息节点的路径。 | 59 60**返回:** 61 62HDF_SUCCESS 表示操作成功。 63 64HDF_FAILED 表示操作失败。 65 66 67### GetBatteryInfo() 68 69``` 70IBatteryInterface::GetBatteryInfo ([out] struct BatteryInfo info) 71``` 72 73**描述** 74 75获取电池的全部信息。 76 77**起始版本:** 3.1 78 79**参数:** 80 81| 名称 | 描述 | 82| -------- | -------- | 83| info | 输出参数,电池的全部信息。 | 84 85**返回:** 86 87HDF_SUCCESS 表示操作成功。 88 89HDF_FAILED 表示操作失败。 90 91**参见:** 92 93[BatteryInfo](_battery_info_v11.md) 94 95 96### GetCapacity() 97 98``` 99IBatteryInterface::GetCapacity ([out] int capacity) 100``` 101 102**描述** 103 104获取电池的电量百分比。 105 106**起始版本:** 3.1 107 108**参数:** 109 110| 名称 | 描述 | 111| -------- | -------- | 112| capacity | 输出参数,表示电量的百分比值。 | 113 114**返回:** 115 116HDF_SUCCESS 表示操作成功。 117 118HDF_FAILED 表示操作失败。 119 120 121### GetChargeState() 122 123``` 124IBatteryInterface::GetChargeState ([out] enum BatteryChargeState chargeState) 125``` 126 127**描述** 128 129获取充电状态。 130 131**起始版本:** 3.1 132 133**参数:** 134 135| 名称 | 描述 | 136| -------- | -------- | 137| chargeState | 输出参数,表示充电状态。 | 138 139**返回:** 140 141HDF_SUCCESS 表示操作成功。 142 143HDF_FAILED 表示操作失败。 144 145**参见:** 146 147[BatteryChargeState](battery_v11.md#batterychargestate) 148 149 150### GetCurrentAverage() 151 152``` 153IBatteryInterface::GetCurrentAverage ([out] int curAverage) 154``` 155 156**描述** 157 158获取电池的平均电流。 159 160**起始版本:** 3.1 161 162**参数:** 163 164| 名称 | 描述 | 165| -------- | -------- | 166| curAverage | 输出参数,表示电池的平均电流,单位毫安。 | 167 168**返回:** 169 170HDF_SUCCESS 表示操作成功。 171 172HDF_FAILED 表示操作失败。 173 174 175### GetCurrentNow() 176 177``` 178IBatteryInterface::GetCurrentNow ([out] int curNow) 179``` 180 181**描述** 182 183获取电池的实时电流。 184 185**起始版本:** 3.1 186 187**参数:** 188 189| 名称 | 描述 | 190| -------- | -------- | 191| curNow | 输出参数,表示电池的实时电流,单位毫安。 | 192 193**返回:** 194 195HDF_SUCCESS 表示操作成功。 196 197HDF_FAILED 表示操作失败。 198 199 200### GetHealthState() 201 202``` 203IBatteryInterface::GetHealthState ([out] enum BatteryHealthState healthState) 204``` 205 206**描述** 207 208获取电池的健康状态。 209 210**起始版本:** 3.1 211 212**参数:** 213 214| 名称 | 描述 | 215| -------- | -------- | 216| healthState | 输出参数,表示电池健康状态。 | 217 218**返回:** 219 220HDF_SUCCESS 表示操作成功。 221 222HDF_FAILED 表示操作失败。 223 224**参见:** 225 226[BatteryHealthState](battery_v11.md#batteryhealthstate) 227 228 229### GetPluggedType() 230 231``` 232IBatteryInterface::GetPluggedType ([out] enum BatteryPluggedType pluggedType) 233``` 234 235**描述** 236 237获取充电设备类型。 238 239**起始版本:** 3.1 240 241**参数:** 242 243| 名称 | 描述 | 244| -------- | -------- | 245| pluggedType | 输出参数,表示充电设备类型。 | 246 247**返回:** 248 249HDF_SUCCESS 表示操作成功。 250 251HDF_FAILED 表示操作失败。 252 253**参见:** 254 255[BatteryPluggedType](battery_v11.md#batterypluggedtype) 256 257 258### GetPresent() 259 260``` 261IBatteryInterface::GetPresent ([out] boolean present) 262``` 263 264**描述** 265 266获取是否支持电池或者电池是否在位。 267 268**起始版本:** 3.1 269 270**参数:** 271 272| 名称 | 描述 | 273| -------- | -------- | 274| present | 输出参数,表示是否支持电池或者电池是否在位。true表示支持或在位,false表示不支持或不在位。 | 275 276**返回:** 277 278HDF_SUCCESS 表示操作成功。 279 280HDF_FAILED 表示操作失败。 281 282 283### GetRemainEnergy() 284 285``` 286IBatteryInterface::GetRemainEnergy ([out] int remainEnergy) 287``` 288 289**描述** 290 291获取电池的剩余容量。 292 293**起始版本:** 3.1 294 295**参数:** 296 297| 名称 | 描述 | 298| -------- | -------- | 299| remainEnergy | 输出参数,表示电池的剩余容量,单位毫安时。 | 300 301**返回:** 302 303HDF_SUCCESS 表示操作成功。 304 305HDF_FAILED 表示操作失败。 306 307 308### GetTechnology() 309 310``` 311IBatteryInterface::GetTechnology ([out] String technology) 312``` 313 314**描述** 315 316获取电池的技术型号。 317 318**起始版本:** 3.1 319 320**参数:** 321 322| 名称 | 描述 | 323| -------- | -------- | 324| technology | 输出参数,当前电池技术型号。 | 325 326**返回:** 327 328HDF_SUCCESS 表示操作成功。 329 330HDF_FAILED 表示操作失败。 331 332 333### GetTemperature() 334 335``` 336IBatteryInterface::GetTemperature ([out] int temperature) 337``` 338 339**描述** 340 341获取电池的充电温度,单位0.1摄氏度。 342 343**起始版本:** 3.1 344 345**参数:** 346 347| 名称 | 描述 | 348| -------- | -------- | 349| temperature | 输出参数,表示电池温度。 | 350 351**返回:** 352 353HDF_SUCCESS 表示操作成功。 354 355HDF_FAILED 表示操作失败。 356 357 358### GetTotalEnergy() 359 360``` 361IBatteryInterface::GetTotalEnergy ([out] int totalEnergy) 362``` 363 364**描述** 365 366获取电池的总容量。 367 368**起始版本:** 3.1 369 370**参数:** 371 372| 名称 | 描述 | 373| -------- | -------- | 374| totalEnergy | 输出参数,表示电池的总容量,单位毫安时。 | 375 376**返回:** 377 378HDF_SUCCESS 表示操作成功。 379 380HDF_FAILED 表示操作失败。 381 382 383### GetVoltage() 384 385``` 386IBatteryInterface::GetVoltage ([out] int voltage) 387``` 388 389**描述** 390 391获取电池的电压。 392 393**起始版本:** 3.1 394 395**参数:** 396 397| 名称 | 描述 | 398| -------- | -------- | 399| voltage | 输出参数,表示电池的电压。 | 400 401**返回:** 402 403HDF_SUCCESS 表示操作成功。 404 405HDF_FAILED 表示操作失败。 406 407 408### Register() 409 410``` 411IBatteryInterface::Register ([in] IBatteryCallback event) 412``` 413 414**描述** 415 416注册电池信息的回调。 417 418**起始版本:** 3.1 419 420**参数:** 421 422| 名称 | 描述 | 423| -------- | -------- | 424| event | 注册事件的回调。 | 425 426**返回:** 427 428HDF_SUCCESS 表示操作成功。 429 430HDF_FAILED 表示操作失败。 431 432 433### SetChargingLimit() 434 435``` 436IBatteryInterface::SetChargingLimit ([in] struct ChargingLimit[] chargingLimit) 437``` 438 439**描述** 440 441设置电池充电电流或电压限制。 442 443**起始版本:** 3.2 444 445**参数:** 446 447| 名称 | 描述 | 448| -------- | -------- | 449| ChargingLimit | 输入参数,对电池充电电流或电压的限制。 | 450 451**返回:** 452 453HDF_SUCCESS 表示操作成功。 454 455HDF_FAILED 表示操作失败。 456 457 458### UnRegister() 459 460``` 461IBatteryInterface::UnRegister () 462``` 463 464**描述** 465 466取消注册电池信息的回调。 467 468**起始版本:** 3.1 469 470**返回:** 471 472HDF_SUCCESS 表示操作成功。 473 474HDF_FAILED 表示操作失败。 475