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

设置地址
设置地址需要注意的是该命令只能从地址 0 、端口 0 发送,等到执行成功以后,需要设置协议栈对象的 usbAddr 为新的地址,以后所有命令的收发都只能通过新地址进行:
/**

  USB 设备设置地址

 */

short  usbSetAddress( unsigned   char  *pDataBuf,  unsigned   short  addr)

{

     SETUPPKG  *setup;

 

    setup = &usbDevSetup;

    setup-> bmRequest  = 0x0;

    setup-> bRequest  = SET_ADDRESS;

    setup-> wValue  = addr;

    setup-> wIndex  = 0;

    setup-> wLength  = 0;

 

    ctrlCmdSet(( unsigned   int )setup, pDataBuf);

 

    usbInfoSetAddr(addr);

 

     return  0;

}





本文转自 tywali 51CTO博客,原文链接:http://blog.51cto.com/lancelot/282153,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值