当前位置: 首页 > news >正文

香洲区建设局网站wordpress听歌插件

香洲区建设局网站,wordpress听歌插件,小红书推广引流收费,做我的奴隶腾讯网站USB上位机程序的编写,函数的调用过程. 调用 void usb_init(void); 进行初始化 调用usb_find_busses、usb_find_devices和usb_get_busses这三个函数,获得已找到的USB总线序列;然后通过链表遍历所有的USB设备,根据已知的要打开USB设…

USB上位机程序的编写,函数的调用过程.

  1. 调用 void usb_init(void); 进行初始化

  2. 调用usb_find_busses、usb_find_devices和usb_get_busses这三个函数,获得已找到的USB总线序列;然后通过链表遍历所有的USB设备,根据已知的要打开USB设备的ID(VID/PID),找到相应的USB设备.

  3. 调用usb_open函数打开该USB设备

  4. usb_set_configuration(m_dev_handle, 1)   //设置配置 
  5. intint usb_claim_interface(usb_dev_handle *dev, int interface);   注册与操作系统通信的接口,这个函数必须被调用,因为只有注册接口,才能做相应的操作。
  6. 与USB设备进行通信。使用写入函数   int usb_bulk_write(usb_dev_handle *dev, int ep, char *bytes, int size, int timeout); 
  7. int usb_bulk_read(usb_dev_handle *dev, int ep, char *bytes, int size, int timeout);//批量读取     从USB设备读取(接收)数据或向其写入(发送)数据。
  8. int usb_release_interface(usb_dev_handle *dev, int interface);  //注销被usb_claim_interface函数调用后的接口,释放资源,和usb_claim_interface对应使用。
  9.  int usb_close(usb_dev_handle *dev);//与usb_open相对应,关闭设备,是必须调用的, 返回0成功,<0 失败。
#include <stdio.h> 
#include <string.h> 
#include <iostream>
#include "conio.h"
#include "lusb0_usb.h"
#pragma comment(lib, "libusb.lib")#define m_dev_VID	0x1483        /* Vendor ID of the m_dev         */ 
#define m_dev_PID	0x5751        /* Product ID of the m_dev        */ 
#define EP1_OUT_SIZE	63	      //可根据设备修改大小
#define EP1_IN_SIZE	63int main(int argc, char *argv[]) 
{  struct usb_device * m_dev = NULL; struct usb_dev_handle *m_dev_handle; char str[64];memset(str,0,sizeof(str));usb_init(); usb_find_busses(); usb_find_devices(); struct usb_bus *bus; for(bus = usb_get_busses(); bus; bus = bus->next) { struct usb_device *dev; for(dev = bus->devices; dev; dev = dev->next) { if(dev->descriptor.idVendor == m_dev_VID && dev->descriptor.idProduct == m_dev_PID) m_dev=dev; } } if(!m_dev) { printf("m_dev not found\n"); return 1; } m_dev_handle = usb_open(m_dev); if(!m_dev_handle) { printf("Could not open m_dev\n"); return 1; } printf("设备打开成功!\n"); if(usb_set_configuration(m_dev_handle, 1) < 0) { printf("Could not set configuration\n"); usb_close(m_dev_handle); return 1; } if(usb_claim_interface(m_dev_handle, 0) < 0) //claim_interface 0 注册与操作系统通信的接口 0{ printf("Could not claim interface\n"); usb_close(m_dev_handle); return 1; } //-----获取多个端点的地址-----------------------------int num_endpoint = m_dev->config->interface->altsetting->bNumEndpoints;for (int k = 0; k < num_endpoint; k++) {struct usb_endpoint_descriptor endpoint = m_dev->config->interface->altsetting->endpoint[k];int endpoint_address = endpoint.bEndpointAddress;printf("  Endpoint Address: 0x%02x\n", endpoint_address);}//------------------------------------------------------------char WriteTestData[2048] = {0};char ReadTestData[2048] = {0};for(int i = 0; i< 2048; i++){WriteTestData[i] = i;}//端点1写入数据int ret; ret = usb_bulk_write(m_dev_handle, EP_OUT, WriteTestData, EP1_OUT_SIZE, 500);if(ret != EP1_OUT_SIZE){printf("端点1写入数据失败! %d\n", ret);return 1;}else{printf("端点1写入数据成功!\n");}//端点1读取数据ret = usb_bulk_read(m_dev_handle, EP_IN, ReadTestData, EP1_IN_SIZE, 500);if(ret != EP1_IN_SIZE){printf("端点1读取数据失败! %d\n", ret);return 1;}else{printf("端点1读取数据成功!\n");for (int i = 0; i < EP1_IN_SIZE; i++){printf("%02X ", ReadTestData[i]);if(((i + 1) % 16) == 0){printf("\n");}}printf("\n");}/**************************************************************************/usb_release_interface(m_dev_handle, 0);		//注销接口,释放资源,和usb_claim_interface搭配使用。usb_close(m_dev_handle); printf("\n设备关闭\n"); return 0; 
} 

参考:使用libusb-win32库, 批量(bulk)传输方式, 编写上位机软件_编写上位机通讯软件实现usb device设备的 批量数据下载及上传功能-CSDN博客

Qt下libusb-win32的使用(二)批量读写操作 - lknlfy - 博客园

上位机程序:libusb,bulk端点传输,上位机程序资源-CSDN文库

http://www.dtcms.com/a/472139.html

相关文章:

  • 整数规划经典问题类型
  • 网站的功能模块国外做动运服装的网站
  • 申请一个域名可以建设一个网站吗简述网站开发的5个步骤
  • 合肥建设工程质量监督局网站网站建设书籍推荐
  • 如何做热词网站有哪些做外贸免费的网站
  • 百度网站的目标做动漫的网站
  • 攀枝花网站开发长春网站建设新格
  • 黄石规划建设局网站如何增加企业网站被收录的几率
  • 人力资源网站模板ps软件官方下载
  • 手机可以登录国家开发银行网站吗seo短视频网页入口引流方法是什么
  • 智恒企业网站管理系统google关键词工具
  • 中山金舜家庭用品有限公司怎样网站地图休闲农庄展示网站
  • 北京建设监理协会官方网站山东嘉祥做网站的有哪几家
  • 百度站长工具抓取诊断企业网络推广平台公司
  • 网站建设详细需求文档网站什么做的
  • 学校资源网站建设目标未被列入失信被执行人名单查询
  • 做网站后台维护的岗位叫什么全网浏览器
  • 开通招聘网站如何做分录长沙互联网公司在哪个区
  • 做企业网站类型wordpress 默认文本编辑器
  • 怎么建设像天猫的网站小程序商城哪的服务好
  • Web 开发 28
  • 遵义仁怀网站建设做暧在线观看网站
  • 灰色的网站网站不备案能解析吗
  • 帮做网站设计与规划作业网站降权了怎么办
  • 常州网站制作工具杭州seo的优化
  • 网站建设在哪里找人软文什么意思
  • 衡阳县建设局网站网站设计制作的服务和质量
  • 专门做网站的公司与外包公司有哪些wordpress php版本要求
  • 国外免费网站域名服务器做推广的网站
  • 国家工商局网站官网营业执照年审怎么年审