• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2025 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16interface OHOS.PowerMgr.IThermalActionCallback;
17interface OHOS.PowerMgr.IThermalLevelCallback;
18interface OHOS.PowerMgr.IThermalTempCallback;
19sequenceable OHOS.PowerMgr.ThermalSrvSensorInfo;
20
21interface OHOS.PowerMgr.IThermalSrv {
22    [ipccode 0] void SubscribeThermalTempCallback([in] String[] typeList, [in] IThermalTempCallback callbackParam);
23    void UnSubscribeThermalTempCallback([in] IThermalTempCallback callbackParam);
24    void SubscribeThermalLevelCallback([in] IThermalLevelCallback callbackParam);
25    void UnSubscribeThermalLevelCallback([in] IThermalLevelCallback callbackParam);
26    void SubscribeThermalActionCallback(
27        [in] String[] actionList, [in] String desc, [in] IThermalActionCallback callbackParam);
28    void UnSubscribeThermalActionCallback([in] IThermalActionCallback callbackParam);
29    void GetThermalSrvSensorInfo([in] int type, [out] ThermalSrvSensorInfo sensorInfo, [out] boolean sensorInfoRet);
30    void GetThermalLevel([out] int level);
31    void GetThermalInfo();
32    void SetScene([in] String scene);
33    void UpdateThermalState([in] String tag, [in] String val, [in] boolean isImmed);
34    void ShellDump([in] String[] args, [in] unsigned int argc, [out] String dumpShell);
35}