概述
简介
OpenHarmony默认提供了电源模式(如正常模式、性能模式、省电模式、超级省电模式)的特性。但由于不同产品的部件存在差异,导致在同样场景下电源模式的配置需要也存在差异,为此,OpenHarmony提供了电源管理的定制方式,产品定制开发者可根据产品的设计规格来定制这些特性。
基本概念
OpenHarmony支持的可定制的电源模式如下,每种模式对应了不同的电源和性能策略模式。
- 正常模式:默认的电源模式,无特殊需求的情况下,此模式下的系统亮度、灭屏时间,进入睡眠时间等均适合大部分用户的需要。
- 性能模式:强调性能表现的电源模式,如增加系统亮度、关闭灭屏时间、防止进入睡眠等。
- 省电模式:强调省电表现的电源模式,如降低系统亮度、缩短灭屏时间、缩短进入睡眠时间等。
- 超级省电模式:强调超级省电表现的电源模式,如大幅降低系统亮度、大幅缩短灭屏时间,大幅缩短进入睡眠时间等。
约束与限制
产品定制的配置路径,需要根据[配置策略]决定。本开发指导中的定制路径以/vendor
进行举例,请开发者根据具体的产品配置策略,修改定制路径。
开发指导
搭建环境
设备要求:
标准系统开发板,如DAYU200/Hi3516DV300开源套件。
环境要求:
Linux调测环境
开发步骤
本文以定制[DAYU200]的电源模式为例介绍电源模式的定制方法:
-
在[vendor/hihope/rk3568]下创建power_manager文件夹。
-
创建目标文件夹,并安装到//vendor/hihope/rk3568/power_manager,文件格式如下:
profile ├── BUILD.gn ├── power_mode_config.xml
-
编写定制的power_mode_config.xml:
proxy节点的说明是电源模式:
表1 proxy节点说明
电源模式 ID 正常模式 600 省电模式 601 性能模式 602 超级省电模式 60