Android UEvent事件分析之Kernel上报电量

news/2024/10/23 20:28:57/

kernel-4.4\drivers\power\power_supply_core.c

当电量信息需要更新的时候,kernel会调用power_supply_changed_work这个工作队列,使用kobject_uevent函数往上发送uevent事件,action是KOBJ_CHANGE;

static void power_supply_changed_work(struct work_struct *work)
{
    unsigned long flags;
    struct power_supply *psy = container_of(work, struct power_supply,
                        changed_work);
 
    dev_dbg(&psy->dev, "%s\n", __func__);
 
    spin_lock_irqsave(&psy->changed_lock, flags);
    /*
     * Check 'changed' here to avoid issues due to race between
     * power_supply_changed() and this routine. In worst case
     * power_supply_changed() can be called again just before we take above
     * lock. During the first call of this routine we will mark 'changed' as
     * false and it will stay false for the next call as well.
     */
    if (likely(psy->changed)) {
        printk("power_supply_changed_work 1111 \n" );
  

http://www.ppmy.cn/news/118925.html

相关文章

实现内网穿透

需求: 让其他人访问到自己电脑上的网页或服务 其他场景,比如大家想要登录同一个人的电脑来一起写代码、找 Bug、排查问题等等。 怎样实现这些需求呢?------------ 内网穿透 一、内网穿透介绍 大多数情况下,个人电脑处于内网,即没有公开访问的独立IP(上网要通过其他网…

vue3和vue2的区别

1.源码组织方式发生变化,采用 monorepo 的方式组织源码,任何一个单一模块都可以独立抽出来使用,比如 vue/reactivity 可以单独提供响应式功能 2.vue2使用的是 optionsAPI,Vue3使用的是 compositionAPI(vue2.7也支持了…

数据可视化系列指南之地图类图表大全

导语 随着数据在各行业中的应用越来越广泛,大家也逐渐认识到数据可视化在企业生产经营中的重要作用,在数据可视化过程中,图表是处理数据的重要组成部分,因为它们是一种将大量数据压缩为易于理解的格式的方法。数据可视化可以让受…

儿童电动牙刷GB 39669-2020 牙刷及口腔器具安全测试要求

2022年1月1日起,电动牙刷的标准将部分代替:GB 19342-2013,GB 30002-2013,GB 30003-2013中涉及安全的强制性内容。 GB 39669-2020的测试内容如下: 1、毛束拉力; 2、颈部抗弯力; 3、儿童牙刷刷…

全自动智能声波电动牙刷芯片——DLTAP602SA

基本组成 一个机械按键,七个指示灯,一路输出; 产品功能 上电灯不亮,短按开机和模式切换,长按3秒关机; 短按模式切换为:清洁--抛光--美白--牙龈护理--敏感--再次从清洁开始循环; 七个…

电动牙刷方案浅析

根据奥维云网的监测数据,2020年电动牙刷品牌多达1068个,卖出了4080.79万支,零售总额达到74.12亿元,预计2021年的市场规模将达到94亿元。千商混战,堪比当年华强北山寨手机的黄金时代。 图1 部分电动牙刷品牌(来源&#…

电动牙刷方案及无线充电控制方案

电动牙刷方案浅析什么阻挡了无线充电技术普及,泛海微只需要一个SOP8的反射芯片和一个ADC的单片机就可以完成,无需其他IC 大家好,我是小编。电池寿命仍是目前移动产品的最大障碍,几乎没有一款只能手机在高强度的使用下坚持一整天&a…

电动牙刷C语言程序,电动牙刷的日常维护

石家庄日报客户端记者 杜靖 随着生活水平的提高,电动牙刷越来越普及,那么,在电动牙刷在使用中有什么需要注意的地方呢? 刷头 3 个月换一次 电动牙刷是通过电动机芯的快速旋转或震动,使刷头产生高频震动,瞬间…