
回复
电池服务组件提供如下功能:
图 1 轻量级电池管理组件架构图
base/powermgr/battery_lite
├── frameworks # Framework层
│ ├── include # Framework层头文件
│ └── src # Framework层源文件
├── interfaces # 接口层
│ ├── innerkits # 内部接口层
│ └── kits # 外部接口层
└── services # 服务层
├── include # 服务层头文件
└── src # 服务层源文件
轻量电池管理组件对外提供的接口,如下表:
接口名 | 描述 |
---|---|
int32_t GetBatSoc() | 获取电池剩余电量(SOC)。 |
BatteryChargeState GetChargingStatus() | 获取当前充电状态。 |
BatteryHealthState GetHealthStatus() | 获取电池健康状态。 |
BatteryPluggedType GetPluggedType() | 获取当前连接的充电器类型。 |
int32_t GetBatVoltage() | 获取电池电压。 |
bool IsBatPresent() | 检查电池是否在位。 |
char* GetBatTechnology() | 获取电池类型。 |
int32_t GetBatTemperature() | 获取电池温度。 |
电池管理组件提供了获取电池剩余电量、充电状态、电池健康状态等接口。
代码示例如下:
int32_t capacity = GetBatSoc();
BatteryChargeState chargState = GetChargingStatus();
电源管理子系统
powermgr_powermgr_lite