1# IThermalInterface
2
3
4## 概述
5
6备温度管理、控制及订阅接口。
7
8**起始版本:** 3.1
9
10**相关模块:**[Thermal](thermal_v11.md)
11
12
13## 汇总
14
15
16### Public 成员函数
17
18| 名称 | 描述 |
19| -------- | -------- |
20| [SetCpuFreq](#setcpufreq) ([in] int freq) | 设置CPU频率。  |
21| [SetGpuFreq](#setgpufreq) ([in] int freq) | 设置GPU频率。  |
22| [SetBatteryCurrent](#setbatterycurrent) ([in] int current) | 设置充电电流。  |
23| [GetThermalZoneInfo](#getthermalzoneinfo) ([out] struct [HdfThermalCallbackInfo](_hdf_thermal_callback_info_v11.md) event) | 获取设备发热的信息。  |
24| [IsolateCpu](#isolatecpu) ([in] int num) | 隔离内核CPU。  |
25| [Register](#register) ([in] [IThermalCallback](interface_i_thermal_callback_v11.md) callbackObj) | 注册设备热状态回调。  |
26| [Unregister](#unregister) () | 注册设备热状态回调。  |
27| [RegisterFanCallback](#registerfancallback) ([in] [IFanCallback](interface_i_fan_callback_v11.md) callbackObj) | 注册风扇故障检测的回调。  |
28| [UnregisterFanCallback](#unregisterfancallback) () | 取消注册风扇故障检测的回调。  |
29
30
31## 成员函数说明
32
33
34### GetThermalZoneInfo()
35
36```
37IThermalInterface::GetThermalZoneInfo ([out] struct HdfThermalCallbackInfo event)
38```
39**描述**
40获取设备发热的信息。
41
42**起始版本:** 3.1
43
44**参数:**
45
46| 名称 | 描述 |
47| -------- | -------- |
48| event | 输出参数,设备发热信息,包括器件类型、器件温度。 |
49
50**返回:**
51
52HDF_SUCCESS 表示操作成功。
53
54HDF_FAILED 表示操作失败。
55
56**参见:**
57
58[HdfThermalCallbackInfo](_hdf_thermal_callback_info_v11.md)
59
60
61### IsolateCpu()
62
63```
64IThermalInterface::IsolateCpu ([in] int num)
65```
66**描述**
67隔离内核CPU。
68
69**起始版本:** 4.0
70
71**参数:**
72
73| 名称 | 描述 |
74| -------- | -------- |
75| num | 输入参数,CPU内核编号。 |
76
77**返回:**
78
79HDF_SUCCESS 表示操作成功。
80
81HDF_FAILED 表示操作失败。
82
83
84### Register()
85
86```
87IThermalInterface::Register ([in] IThermalCallback callbackObj)
88```
89**描述**
90注册设备热状态回调。
91
92**起始版本:** 3.1
93
94**参数:**
95
96| 名称 | 描述 |
97| -------- | -------- |
98| callbackObj | 输入参数,要注册的回调函数。 |
99
100**返回:**
101
102HDF_SUCCESS 表示操作成功。
103
104HDF_FAILED 表示操作失败。
105
106**参见:**
107
108[IThermalCallback](interface_i_thermal_callback_v11.md)
109
110
111### RegisterFanCallback()
112
113```
114IThermalInterface::RegisterFanCallback ([in] IFanCallback callbackObj)
115```
116**描述**
117注册风扇故障检测的回调。
118
119**起始版本:** 4.0
120
121**参数:**
122
123| 名称 | 描述 |
124| -------- | -------- |
125| callbackObj | 输入参数,要注册的回调函数。 |
126
127**返回:**
128
129HDF_SUCCESS 表示操作成功。
130
131HDF_FAILED 表示操作失败。
132
133**参见:**
134
135[IFanCallback](interface_i_fan_callback_v11.md)
136
137
138### SetBatteryCurrent()
139
140```
141IThermalInterface::SetBatteryCurrent ([in] int current)
142```
143**描述**
144设置充电电流。
145
146**起始版本:** 3.1
147
148**参数:**
149
150| 名称 | 描述 |
151| -------- | -------- |
152| current | 输入参数,充电电流,单位毫安。 |
153
154**返回:**
155
156HDF_SUCCESS 表示操作成功。
157
158HDF_FAILED 表示操作失败。
159
160
161### SetCpuFreq()
162
163```
164IThermalInterface::SetCpuFreq ([in] int freq)
165```
166**描述**
167设置CPU频率。
168
169**起始版本:** 3.1
170
171**参数:**
172
173| 名称 | 描述 |
174| -------- | -------- |
175| freq | 输入参数,设置CPU频率的值。 |
176
177**返回:**
178
179HDF_SUCCESS 表示操作成功。
180
181HDF_FAILED 表示操作失败。
182
183
184### SetGpuFreq()
185
186```
187IThermalInterface::SetGpuFreq ([in] int freq)
188```
189**描述**
190设置GPU频率。
191
192**起始版本:** 3.1
193
194**参数:**
195
196| 名称 | 描述 |
197| -------- | -------- |
198| freq | 输入参数,设置GPU频率的值。 |
199
200**返回:**
201
202HDF_SUCCESS 表示操作成功。
203
204HDF_FAILED 表示操作失败。
205
206
207### Unregister()
208
209```
210IThermalInterface::Unregister ()
211```
212**描述**
213注册设备热状态回调。
214
215**起始版本:** 3.1
216
217**返回:**
218
219HDF_SUCCESS 表示操作成功。
220
221HDF_FAILED 表示操作失败。
222
223
224### UnregisterFanCallback()
225
226```
227IThermalInterface::UnregisterFanCallback ()
228```
229**描述**
230取消注册风扇故障检测的回调。
231
232**起始版本:** 4.0
233
234**返回:**
235
236HDF_SUCCESS 表示操作成功。
237
238HDF_FAILED 表示操作失败。
239