libusb开发者指南
译者: | gashero |
---|---|
作者: | Johannes Erdfelt |
日期: | 2010-04-17 |
地址: | http://libusb.sourceforge.net/doc/ |
- 1 介绍
- 1.1 概览
- 1.2 当前OS支持
- 2 API
- 2.1 设备与接口
- 2.2 超时
- 2.3 数据类型
- 2.4 同步
- 2.5 返回值
- 3 函数
- 3.1 核心函数
- 3.2 设备操作
- 3.3 控制传输
- 3.4 块传输
- 3.5 中断传输
- 3.6 不可移植
- 4 例子
- 4.1 简单例子
- 4.2 源码包的例子
- 4.3 其他应用
本文档描述libusb的API,以及如何开发USB应用。
1 介绍
1.1 概览
本文档描述libusb-0.1的API和USB相关内容。
1.2 当前OS支持
Linux 2.2或以上
FreeBSD/NetBSD/OpenBSD
Darwin/MacOSX
2 API
2.1 设备与接口
一个设备可能有多个接口,所以一个句柄可以返回多个接口实例。不要忘记调用 usb_claim_interface() 。
2.2 超时
总是以毫秒为单位。
2.3 数据类型
同时使用有抽象结构和非抽象结构来保持可移植性。
2.4 同步
所有libusb v0.1的函数都是同步的,这意味着操作完成或超时前不会返回。异步操作从libusb v1.0开始支持。
<