libusb常用函数

本文详细介绍了libusb库中用于USB通信的关键函数,包括设备接口初始化、设备操作、控制传输接口、批传输接口和中断传输接口的使用。通过这些函数,开发者可以有效地与USB设备交互,进行数据的读写和控制操作。
摘要由CSDN通过智能技术生成

/*声明:本文是博主个人学习笔记,有不当之处敬请指正,不胜感激!*/


>>设备接口的初始化(寻找相关设备)

/*本节函数是按照实际使用次序整理,有些函数必须在指定的次序下调用,有些函数可选调用,有些函数需要嵌套循环调用*/


1、usb_init

原型:void usb_init(void);

功能:配置usb接口,使其能够正常使用。

说明:使用usb接口,第一步就要调用这个函数,不能缺省。

 

2、usb_find_busses

原型:int usb_find_busses(void);

功能:查找usb总线(总线就像高速公路,将计算机各个单元连接在一起,提供信息的传送通道)。

返回值:返回自上次调用本函数后改变的总线数(包括新增和移除的总线)。

说明:如果连续调用本函数,第二次调用的返回值一般为0(因为两次连续调用之间的总线数一般不变)。

注:总线数就是计算机内总线的根数(分为数据总线和地址总线),比如地址总线有8根(实际远不止8根),那么可可以访问的地址编号就是从0000 0000~1111 1111共2^8=256个地址编号。


3、usb_find_devices

原型:int usb_find_devices(void);

功能:查找总线上的usb设备(就像寻找高速路所连接的某一指定类型的城市)。

返回值:返回自上次调用本函数后改变的usb设备数(包括新增和移除的usb设备)。

说明:如果连续调用本函数,第二次调用的返回值一般为0(因为两次连续调用之间的usb设备数一般不变)。


>>注:以上三个函数都是使用usb通信编程一开始就应调用的函数,不能缺省,不能改变调用顺序。

 

4、usb_get_busses

原型:struct usb_bus   *usb_get_busses(void);

功能:返回总线的列表(就像列出一份高速公路的花名册)。

说明:本函数不是必须的,是否调用要视usb标准的版本而定。


  

>>设备接口的操作

 

1、usb_open

原型:usb_dev_handle   *usb_open(struct *usb_device    dev);

功能:打开要使用的设备(linux下一切皆文件),在使用文件前一定要打开它(就像windows下要编辑或浏览一个文档,首先要打开这个文档一样)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值