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