1# IThermalInterface 2 3 4## **概述** 5 6设备温度管理、控制及订阅接口。 7 8服务获取此对象后,可以调用相关的接口管理、控制和订阅设备温度。 9 10**Since:** 11 123.1 13 14**相关模块:** 15 16[Thermal](thermal.md) 17 18 19## **汇总** 20 21 22### Public 成员函数 23 24 | 名称 | 描述 | 25| -------- | -------- | 26| [SetCpuFreq](#setcpufreq) ([in] int freq) | 设置CPU频率。 | 27| [SetGpuFreq](#setgpufreq) ([in] int freq) | 设置GPU频率。 | 28| [SetBatteryCurrent](#setbatterycurrent) ([in] int current) | 设置充电电流。 | 29| [GetThermalZoneInfo](#getthermalzoneinfo) ([out] struct [HdfThermalCallbackInfo](_hdf_thermal_callback_info.md) event) | 获取设备发热的信息。 | 30| [Register](#register) ([in] [IThermalCallback](interface_i_thermal_callback.md) callbackObj) | 注册设备发热状态的回调。 | 31| [Unregister](#unregister) () | 取消注册设备发热状态的回调。 | 32 33 34## **成员函数说明** 35 36 37### GetThermalZoneInfo() 38 39 40``` 41IThermalInterface::GetThermalZoneInfo ([out] struct HdfThermalCallbackInfo event) 42``` 43 44**描述:** 45 46获取设备发热的信息。 47 48**参数:** 49 50 | 名称 | 描述 | 51| -------- | -------- | 52| event | 输出参数,设备发热信息,包括器件类型、器件温度。 | 53 54**返回:** 55 56HDF_SUCCESS 表示获取成功。 57 58**参见:** 59 60[HdfThermalCallbackInfo](_hdf_thermal_callback_info.md) 61 62 63### Register() 64 65 66``` 67IThermalInterface::Register ([in] IThermalCallback callbackObj) 68``` 69 70**描述:** 71 72注册设备发热状态的回调。 73 74**参数:** 75 76 | 名称 | 描述 | 77| -------- | -------- | 78| callbackObj | 输入参数,服务注册的回调。 | 79 80**返回:** 81 82HDF_SUCCESS 表示注册成功。 83 84**参见:** 85 86[IThermalCallback](interface_i_thermal_callback.md) 87 88 89### SetBatteryCurrent() 90 91 92``` 93IThermalInterface::SetBatteryCurrent ([in] int current) 94``` 95 96**描述:** 97 98设置充电电流。 99 100**参数:** 101 102 | 名称 | 描述 | 103| -------- | -------- | 104| current | 输入参数,充电电流,单位毫安。 | 105 106**返回:** 107 108HDF_SUCCESS 表示设置成功 109 110 111### SetCpuFreq() 112 113 114``` 115IThermalInterface::SetCpuFreq ([in] int freq) 116``` 117 118**描述:** 119 120设置CPU频率。 121 122**参数:** 123 124 | 名称 | 描述 | 125| -------- | -------- | 126| freq | 输入参数,设置CPU频率的值。 | 127 128**返回:** 129 130HDF_SUCCESS 表示设置成功。 131 132 133### SetGpuFreq() 134 135 136``` 137IThermalInterface::SetGpuFreq ([in] int freq) 138``` 139 140**描述:** 141 142设置GPU频率。 143 144**参数:** 145 146 | 名称 | 描述 | 147| -------- | -------- | 148| freq | 输入参数,设置GPU频率的值。 | 149 150**返回:** 151 152HDF_SUCCESS 表示设置成功。 153 154 155### Unregister() 156 157 158``` 159IThermalInterface::Unregister () 160``` 161 162**描述:** 163 164取消注册设备发热状态的回调。 165 166**返回:** 167 168HDF_SUCCESS 表示取消注册成功。 169