概述
简介
OpenHarmony默认提供了热策略的特性。设备上发热的器件种类繁多,因此需要结合热等级和热场景,针对各类发热器件定制统一的管控策略。但是不同热等级下的管控动作在不同的产品上规格是不同的,产品希望根据产品的设计规格来定制此特性。OpenHarmony提供了热策略的定制方式,产品定制开发者可根据产品的设计规格来定制这些特性。
约束与限制
产品定制的配置路径,需要根据[配置策略]决定。本开发指导中的定制路径以/vendor
进行举例,请开发者根据具体的产品配置策略,修改定制路径。
开发指导
搭建环境
设备要求:
标准系统开发板,如DAYU200/Hi3516DV300开源套件。
环境要求:
Linux调测环境
开发步骤
本文以[DAYU200]为例介绍热策略的定制方法。
-
在产品目录[(/vendor/hihope/rk3568)]下创建thermal文件夹。
-
参考[默认热策略的配置文件夹]创建目标文件夹,并安装到
//vendor/hihope/rk3568/thermal
,文件格式如下:profile ├── BUILD.gn ├── thermal_service_config.xml
-
参考[默认热策略的配置文件夹中的thermal_service_config.xml]编写定制的thermal_service_config.xml。包含热策略配置说明及定制后的热策略配置如下,以其中两个热等级为例:
表1 config配置说明
配置项名称 配置项描述 配置项类型 配置项范围 name 定义热策略对应的传感器集合名称 string 对应[热等级文档]中定义的传感器集合名称 level 定义热策略对应的热等级 int 对应[热等级文档]中传感器集合下定义的热等级 表2 配置项说明
配置项名称 配置项描述 配置项类型 配置项范围 scene 使用场景 string 对应[热场景文档]中定义的使用场景 charge 是否在充电 int 0(不在充电),1(正在充电) screen 是否亮屏 int 0(灭屏),1(亮屏) 表3