extcon子系统常用API,要求包含函数的功能参数返回值
时间: 2024-05-27 15:14:29 浏览: 73
1. extcon_register_notifier - 注册一个外设连接通知器
功能:注册一个回调函数,用于监测指定外设连接器的连接和断开事件。
参数:
- struct extcon_dev *edev:指向外设连接设备的指针。
- struct notifier_block *nb:指向通知器的指针。
返回值:0表示成功,否则表示失败。
2. extcon_unregister_notifier - 注销一个外设连接通知器
功能:注销一个之前注册的外设连接通知器。
参数:
- struct extcon_dev *edev:指向外设连接设备的指针。
- struct notifier_block *nb:指向通知器的指针。
返回值:0表示成功,否则表示失败。
3. extcon_get_cable_state - 获取外设连接器的当前状态
功能:获取指定外设连接器的当前连接状态。
参数:
- struct extcon_dev *edev:指向外设连接设备的指针。
- unsigned int cable:指定要获取状态的外设连接器编号。
返回值:0表示未连接,1表示已连接。
4. extcon_set_cable_state - 设置外设连接器的当前状态
功能:设置指定外设连接器的当前连接状态。
参数:
- struct extcon_dev *edev:指向外设连接设备的指针。
- unsigned int cable:指定要设置状态的外设连接器编号。
- bool state:指定要设置的状态,true表示连接,false表示断开。
返回值:0表示成功,否则表示失败。
5. extcon_get_property - 获取外设连接器的属性值
功能:获取指定外设连接器的指定属性值。
参数:
- struct extcon_dev *edev:指向外设连接设备的指针。
- unsigned int cable:指定要获取属性值的外设连接器编号。
- enum extcon_property prop:指定要获取的属性类型。
返回值:返回指定属性的值,类型根据属性类型而定。
6. extcon_set_property - 设置外设连接器的属性值
功能:设置指定外设连接器的指定属性值。
参数:
- struct extcon_dev *edev:指向外设连接设备的指针。
- unsigned int cable:指定要设置属性值的外设连接器编号。
- enum extcon_property prop:指定要设置的属性类型。
- int value:指定要设置的属性值。
返回值:0表示成功,否则表示失败。
7. extcon_get_name - 获取外设连接器的名称
功能:获取指定外设连接器的名称。
参数:
- struct extcon_dev *edev:指向外设连接设备的指针。
- unsigned int cable:指定要获取名称的外设连接器编号。
返回值:返回指定外设连接器的名称。
阅读全文