充电状态读取辨析charging_enabled与battery_charging_enabled

2023-11-11 12:30

本文主要是介绍充电状态读取辨析charging_enabled与battery_charging_enabled,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

是否在充电

老化程序查询手机是否在充电是查询哪个节点呢?在老化过程中,如果电量过高会导致过充,因此要限制电量,能过enable/disable 充电过程。

有以下两个节点,分别对应不同的寄存器

/sys/class/power_supply/battery/charging_enabled                      0x1340:4        -- USB

/sys/class/power_supply/battery/battery_charging_enabled        0x1242:1        -- BATTERY

前者表示充电器存在,即充电器是插入状态,系统有闪电图标也表示充电器在,但是不表示在充电!!

后者表示电池在充电,插着充电器,不一定给电池供电的。

如果设置charging_enabled=0, 则USB挂起,线上电流归0;battery_charging_enabled依然为1,此时,电池放电;

如果设置battery_charging_enabled,则线上电流不归0,给系统供电; charging_enabled依然为1;但不进电池;此时电池既不放电也不充电。

因此要读取是否在充电,是否有电流进电池,读取battery_charging_enabled

因为,如果只是给系统供电而不充电,则显然是不充电的。此时,进电池的状态并不能说明充电器是否供电;

因为如果不进电池,但是进系统,说明充电器还是供电的,只是没有进电池。

Charger IC

Charge type

USB suspend

Battery charging

Power_path

Full status

PM8909

Linear-charger

0x1347

0x1049

0x1308

线上0

PMI8952

SMB

0x1340

0x1242

0X1308

线上供电

PMI632

SMB5

Slave charger

0X1042

110B

线上供电

PM7250B

SMB5

0x1340

0x1042

110B

线上供电

并行充电IC上的新发展

随着高通平台的发展,我们发现这两个属性慢慢的均移入到parallel中,用来对slave charger进行操作,而对main charger的状态和使能则放弃了。也就是不说,不能再对main charger进行充电行为的控制。当然,芯片上肯定是可以控制的,只是接口没有开放给OEM罢了。 

这篇关于充电状态读取辨析charging_enabled与battery_charging_enabled的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/390078

相关文章

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

Python使用openpyxl读取Excel的操作详解

《Python使用openpyxl读取Excel的操作详解》本文介绍了使用Python的openpyxl库进行Excel文件的创建、读写、数据操作、工作簿与工作表管理,包括创建工作簿、加载工作簿、操作... 目录1 概述1.1 图示1.2 安装第三方库2 工作簿 workbook2.1 创建:Workboo

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

SpringBoot读取ZooKeeper(ZK)属性的方法实现

《SpringBoot读取ZooKeeper(ZK)属性的方法实现》本文主要介绍了SpringBoot读取ZooKeeper(ZK)属性的方法实现,强调使用@ConfigurationProperti... 目录1. 在配置文件中定义 ZK 属性application.propertiesapplicati

Python中文件读取操作漏洞深度解析与防护指南

《Python中文件读取操作漏洞深度解析与防护指南》在Web应用开发中,文件操作是最基础也最危险的功能之一,这篇文章将全面剖析Python环境中常见的文件读取漏洞类型,成因及防护方案,感兴趣的小伙伴可... 目录引言一、静态资源处理中的路径穿越漏洞1.1 典型漏洞场景1.2 os.path.join()的陷

IIS 7.0 及更高版本中的 FTP 状态代码

《IIS7.0及更高版本中的FTP状态代码》本文介绍IIS7.0中的FTP状态代码,方便大家在使用iis中发现ftp的问题... 简介尝试使用 FTP 访问运行 Internet Information Services (IIS) 7.0 或更高版本的服务器上的内容时,IIS 将返回指示响应状态的数字代

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读