libusb的使用

m_idVendor = 0x4448;
    m_idProduct = 0x5916;
    m_pBus = NULL;
    m_pDevice = NULL;
    m_pDeviceHandle = NULL;

    // 初始化usb
    usb_init();
    usb_find_busses();
    usb_find_devices();
    usb_set_debug(255);
    BOOL bGet = FALSE;
    for (m_pBus = usb_get_busses(); m_pBus; m_pBus = m_pBus->next)
    {
        for (m_pDevice = m_pBus->devices; m_pDevice; m_pDevice = m_pDevice->next)
        {
            if(m_pDevice->descriptor.idVendor == m_idVendor && m_pDevice->descriptor.idProduct == m_idProduct)
            {
                bGet = TRUE;
                break;
            }
        }
    }
    if (!bGet)
        return communicateNotGetVIDAndPID;
    m_pDeviceHandle = usb_open(m_pDevice);
    if (m_pDeviceHandle == INVALID_HANDLE_VALUE)
        return communicateOpenUSBError;
    if (usb_set_configuration(m_pDeviceHandle, 1) != 0)
        return communicateOpenUSBError;
    if (usb_claim_interface(m_pDeviceHandle, 0) != 0)
        return communicateOpenUSBError;


 

    m_idVendor = 0x4448;
    m_idProduct = 0x5916;
    int nSendBytes = usb_bulk_write(m_pDeviceHandle, m_nSendEndPoint, (char*)pSendBuffer, nSendCount, m_nTimeout);
    int nRecvBytes = usb_bulk_read(m_pDeviceHandle, m_nRecvEndPoint, (char*)pRecvBuffer, nRecvCount, m_nTimeout);
    int nClose = usb_close(m_pDeviceHandle);



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值