您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ usb_close函数代码示例

51自学网 2021-06-03 09:19:01
  C++
这篇教程C++ usb_close函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中usb_close函数的典型用法代码示例。如果您正苦于以下问题:C++ usb_close函数的具体用法?C++ usb_close怎么用?C++ usb_close使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了usb_close函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: main

int main(int argc, char **argv){	unsigned int count = 0U, removed = 0U;	struct usb_bus *bus;	struct usb_device *dev;	static usb_dev_handle *handle;	char name[256];	usb_init();	usb_find_busses();	usb_find_devices();	for (bus = usb_get_busses(); bus != NULL; bus = bus->next) {		for (dev = bus->devices; dev != NULL; dev = dev->next) {			if (dev->descriptor.idVendor == C108_VENDOR_ID &&			   (dev->descriptor.idProduct == C108_PRODUCT_ID   ||			    dev->descriptor.idProduct == C108AH_PRODUCT_ID ||			    dev->descriptor.idProduct == C119_PRODUCT_ID)) {				count++;				if ((handle = usb_open(dev)) == NULL) {					fprintf(stderr, "rmuridrv: cannot open the USB device: %s/n", usb_strerror());					continue;				}				memset(name, 0, 256);				if (usb_get_driver_np(handle, CM108_INTERFACE, name, 256) == 0) {					if (strcmp(name, "usbhid") == 0) {						if (usb_detach_kernel_driver_np(handle, CM108_INTERFACE) == 0)							removed++;						else							fprintf(stderr, "rmuridrv: could not disconnect from usbhid: %s/n", usb_strerror());					}				}				usb_close(handle);			}		}	}	fprintf(stdout, "rmuridrv: found %u CM108 devices and removed %u from the usbhid driver/n", count, removed);	return 0;}
开发者ID:KH6VM,项目名称:OpenSystemFusion,代码行数:43,


示例2: open_port

struct usb_dev_handle * open_port(){    struct usb_bus *busses, *bus;    usb_init();    usb_find_busses();    usb_find_devices();    busses = usb_get_busses();    for (bus = busses; bus; bus = bus->next)    {        struct usb_device *dev;        for (dev = bus->devices; dev; dev = dev->next)        {            //printf("idVendor:0x%x/t,ipProduct:0x%x/n", dev->descriptor.idVendor, dev->descriptor.idProduct);            if (VENDOR_ID == dev->descriptor.idVendor                    && PRODUCT_ID == dev->descriptor.idProduct)            {                printf("Target usb device found!/n");                struct usb_dev_handle *hdev = usb_open(dev);                if (!hdev)                {                    perror("Cannot open device");                }                else                {                    if (0 != usb_claim_interface(hdev, 0))                    {                        perror("Cannot claim interface");                        usb_close(hdev);                        hdev = NULL;                    }                }                return hdev;            }        }    }    printf("Target usb device not found!/n");    return NULL;}
开发者ID:hechaoyuyu,项目名称:dnw-linux,代码行数:43,


示例3: main

int main (int argc, const char **argv) {	int r = 0;	struct usb_device *dev;	struct usb_dev_handle *handle;	printf("CC1800 usbtool v1.0.0 by Ignacio Garcia Perez <[email
C++ usb_composite_unregister函数代码示例
C++ usb_clear_halt函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。