external_power_changed:当一个 power supply 设备存在 supply 设备,且该 power supply 设备的属性发生改变(如online、offline)时,power supply core 会调用该回调函数,通知 power supply 设备 driver,以便让它做出相应的处理。 set_charged:外部模块通知 power suppl
enumpower_supply_property{/* Properties of type `int' */POWER_SUPPLY_PROP_STATUS =0,//该PSY的status,主要是充电状态,包括:unknown,charging,discharging,not charging full,POWER_SUPPLY_PROP_CHARGE_TYPE,//充电类型POWER_SUPPLY_PROP_HEALTH,//健康状况,包括:good dead over voltage等POWER_SUPPLY_PROP_PRE...
enumpower_supply_property{/* Properties of type `int' */POWER_SUPPLY_PROP_STATUS =0,//该PSY的status,主要是充电状态,包括:unknown,charging,discharging,not charging full,POWER_SUPPLY_PROP_CHARGE_TYPE,//充电类型POWER_SUPPLY_PROP_HEALTH,//健康状况,包括:good dead over voltage等POWER_SUPPLY_PROP_PRE...
POWER_SUPPLY_PROP_CHARGING_ENABLED, //表示这些属性是被battery psy所需要的属性,具体如何得到可查看 POWER_SUPPLY_PROP_STATUS, //qpnp_batt_power_get_property 函数 POWER_SUPPLY_PROP_CHARGE_TYPE, POWER_SUPPLY_PROP_HEALTH, POWER_SUPPLY_PROP_PRESENT, POWER_SUPPLY_PROP_TECHNOLOGY, POWER_SUPPLY_PROP_VOLTA...
而linear-charger则是struct power_supply usb_psy; (当然这只是一个命名方式而已了) power_supply具体参考这篇博客: Linux power supply class(1)_软件架构及API汇整【转】 struct power_supply { const char *name; enum power_supply_type type;
enum power_supply_type type;//PSY类型 enum power_supply_usb_type *usb_types;//usb类型 size_t num_usb_types;//usb类型个数 enum power_supply_property *properties;//该PSY具有的属性列表 size_t num_properties;//属性的个数 /* * Functions for drivers implementing power supply class. ...
power supply class将所有可能PSY属性,以枚举型变量形式抽象出来,PSY driver可以根据设备的实际情况,从中选取一些。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 enumpower_supply_property{/* Properties of type `int' */POWER_SUPPLY_PROP_STATUS=0,//该PSY的status,主要是充电状态,包括:unknown,charging...
power_supply_desc 结构体代表 power supply 说明(详细)。 name:设备名称。 type:设备类型。 usb_types:支持的 USB 类型(TYPE C 接口、专用充电端口、下游充电端口等。 num_usb_types:支持的 USB 类型数量。 properties:设备属性列表。 num_properties:属性数。
17: union power_supply_propval *val); 18: int (*set_property)(struct power_supply *psy, 19: enum power_supply_property psp, 20: const union power_supply_propval *val); 21: int (*property_is_writeable)(struct power_supply *psy, ...
所以,power supply class要为电池实现通知机制。 外部电源(如AC)用"supplied_to"成员列出它的请求者(电池)的名称,而外部电源调用 power_supply_changed()会通过external_power_changed回调函数来通知到它的请求者。 QA ~~ Q: Where is POWER_SUPPLY_PROP_XYZ attribute?