1.4 函数/功能/方法
void libusb_set_debug(libusb_context *ctx,int level)
推荐libusb_set_option()使用LIBUSB_OPTION_LOG_LEVEL选项替代libusb_set_debug。
int libusb_set_option(libusb_context *ctx,enum libusb_option option,…)
设置库选项,使用此函数配置库的指定选项,有些选项需要提供一个或多个参数,详细参数要求请参考指定选项的文档。
在1.0.22,LIBUSB_API_VERSION >=0x01000106版本以后:
参数:
ctx 需要操作的libusb_context会话
option 需要设置的选项
… 指定选项需要的参数
返回值:
LIBUSB_SUCCESS 操作成功
LIBUSB_ERROR_INVALID_PARAM 非法参数,参数无效
LIBUSB_ERROR_NOT_SUPPORTED 选项合法,但是此平台不支持
linux_usbfs.c
- 用来和 linux的 usbcore(usbfs)通信先看这两个,这两个是加载和卸载usbfs驱动的接口
1
2
3
4
5
6
7const struct usbi_os_backend usbi_backend = {
.name = "Linux usbfs",
//...
.detach_kernel_driver = op_detach_kernel_driver,
.attach_kernel_driver = op_attach_kernel_driver,
//...
}
- 本文作者: crazyboy
- 本文链接: http://crazyboy.www.crazyboy.info/blog/blog/2022/09/15/it/linux/libusb/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!