外部IC通知链兼容Power_supply事件
时间: 2024-01-16 19:04:42 浏览: 28
要实现外部IC通知链兼容Power_supply事件,可以采取以下步骤:
1. 定义一个新的Power_supply事件类型,并在通知链中注册该事件类型。
2. 在外部IC的驱动程序中实现该事件类型的处理函数,并将该处理函数注册到通知链中。
3. 在通知链中将外部IC的处理函数插入到正确的位置,确保它能够正确地处理Power_supply事件。
4. 在外部IC的驱动程序中实现转换函数,将外部IC的事件转换为内核中的Power_supply事件。
5. 在适配器中实现接口转换,将外部IC的API转换为内核中的API。这样内核就可以正确地调用外部IC的驱动。
通过这种方式,就可以在外部IC通知链中实现Power_supply事件的兼容。需要注意的是,在实现适配器时,要确保转换的正确性和性能。同时,还需要确保外部IC的驱动程序能够正确地处理转换后的事件。
相关问题
外部IC AW35615 Programmable USB Type-C PD Controller上报CC_change事件到Qcom改变Power_supply事件
要实现外部IC AW35615 Programmable USB Type-C PD Controller上报CC_change事件到Qcom改变Power_supply事件,可以采取以下步骤:
1. 在AW35615的驱动程序中实现CC_change事件的处理函数,并将该处理函数注册到通知链中。
2. 在通知链中将AW35615的处理函数插入到正确的位置,确保它能够正确地处理CC_change事件。
3. 在AW35615的驱动程序中实现转换函数,将AW35615的CC_change事件转换为内核中的Power_supply事件。
4. 在适配器中实现接口转换,将AW35615的API转换为内核中的API。这样内核就可以正确地调用AW35615的驱动。
5. 在Qcom的驱动程序中实现Power_supply事件的处理函数,并将该处理函数注册到通知链中。
6. 在通知链中将Qcom的处理函数插入到正确的位置,确保它能够正确地处理Power_supply事件。
7. 在Qcom的驱动程序中实现转换函数,将内核中的Power_supply事件转换为Qcom的API。
通过这种方式,就可以实现AW35615的CC_change事件到Qcom的Power_supply事件的转换和兼容。需要注意的是,在实现适配器时,要确保转换的正确性和性能。同时,还需要确保AW35615和Qcom的驱动程序能够正确地处理转换后的事件。
POWER_SUPPLY_PROP_MANUFACTURER, POWER_SUPPLY_PROP_ONLINE, POWER_SUPPLY_PROP_STATUS, POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT, POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE, POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT, POWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT, POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT, POWER_SUPPLY_PROP_USB_TYPE, POWER_SUPPLY_PROP_CURRENT_MAX, POWER_SUPPLY_PROP_VOLTAGE_MAX, POWER_SUPPLY_PROP_CALIBRATE, POWER_SUPPLY_PROP_ENERGY_EMPTY, POWER_SUPPLY_PROP_TYPE分别是什么状态
这些状态都是关于电池或电源的属性,具体含义如下:
- POWER_SUPPLY_PROP_MANUFACTURER:电池或电源的制造商。
- POWER_SUPPLY_PROP_ONLINE:电池或电源是否连接到设备的状态。
- POWER_SUPPLY_PROP_STATUS:电池或电源的状态,如充电中、放电中、已充满等。
- POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT:充电时电池的恒定充电电流。
- POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE:充电时电池的恒定充电电压。
- POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT:充电时输入电流的限制。
- POWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT:充电时输入电压的限制。
- POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT:充电时电池的截止充电电流。
- POWER_SUPPLY_PROP_USB_TYPE:USB接口的类型,如USB2.0、USB3.0等。
- POWER_SUPPLY_PROP_CURRENT_MAX:电池或电源能够提供的最大电流。
- POWER_SUPPLY_PROP_VOLTAGE_MAX:电池或电源能够提供的最大电压。
- POWER_SUPPLY_PROP_CALIBRATE:电池或电源的校准状态。
- POWER_SUPPLY_PROP_ENERGY_EMPTY:电池的空电量。
- POWER_SUPPLY_PROP_TYPE:电池或电源的类型,如锂电池、镍氢电池等。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)