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