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