您的位置:首页 > 其它

4.12 基于OHCI的USB主机 —— USB设备设置地址

2013-10-25 17:51 393 查看
原创作品,允许转载,转载时请务必以超链接形式标明文章
原始出处 、作者信息和本声明。否则将追究法律责任。/article/4321883.html

设置地址

设置地址需要注意的是该命令只能从地址0、端口0发送,等到执行成功以后,需要设置协议栈对象的usbAddr为新的地址,以后所有命令的收发都只能通过新地址进行:
[align=left]/**[/align]
*
给USB设备设置地址
[align=left] */[/align]
short
usbSetAddress(unsignedchar *pDataBuf,
unsignedshort addr)
[align=left]{[/align]
[align=left] SETUPPKG *setup;[/align]
[align=left] [/align]
[align=left] setup = &usbDevSetup;[/align]
[align=left] setup->bmRequest = 0x0;[/align]
[align=left] setup->bRequest = SET_ADDRESS;[/align]
[align=left] setup->wValue = addr;[/align]
[align=left] setup->wIndex = 0;[/align]
[align=left] setup->wLength = 0;[/align]
[align=left] [/align]
[align=left] ctrlCmdSet((unsignedint)setup, pDataBuf);[/align]
[align=left] [/align]
[align=left] usbInfoSetAddr(addr);[/align]
[align=left] [/align]
[align=left] return 0;[/align]
[align=left]}[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: