概述
简介
OpenHarmony默认提供了电量等级,根据当前的电量来定义系统统一的电量等级,如满电量、高电量、低电量、极低电量等。系统可以根据当前的电量等级对用户进行提示或处理相关业务。但是电量等级对应的电量值在不同的产品上规格是不同的,产品希望根据产品的设计规格来定制此特性。为此OpenHarmony提供了电量等级的定制方式,产品定制开发者可根据设计规格来定制此特性。
约束与限制
配置策略: 产品定制的配置路径,需要根据[配置策略]决定。本开发指导中的定制路径以/vendor进行举例,请开发者根据具体的产品配置策略,修改定制路径。
开发指导
搭建环境
设备要求:
标准系统开发板,如DAYU200/Hi3516DV300开源套件。
环境要求:
Linux调测环境
开发步骤
本文以[DAYU200]为例介绍电量等级的定制方法。
-
在产品目录[(/vendor/hihope/rk3568)]下创建battery文件夹。
-
创建目标文件夹,并安装到
//vendor/hihope/rk3568/battery
目录下,文件格式如下:profile ├── BUILD.gn ├── battery_config.json
-
编写定制的battery_config.json,包含定制后的电量等级配置如下:
{ "soc": { "shutdown": 5, "critical": 10, "warning": 15, "low": 30, "normal": 60, "high": 90, "full": 100 } }
表1 电量等级配置说明
电量等级 电量 说明 shutdown 5 关机电量 critical 10 极低电量 warning 15 告警电量