int reset_default_coloring(ZWay zway) { ZWCSTR vendor = "Fibar Group"; ZWDevicesList list = zway_devices_list(zway); if (list != NULL) { printf("remove inactive devices: \n"); int i = 0; while (list[i]) { zway_log(zway, Debug, "strcmp: %i", strcmp(get_vendor_string(zway, list[i]), vendor)); if (strcmp(get_vendor_string(zway, list[i]), vendor) == 0) { zway_cc_configuration_set(zway, list[i], 0, 0x3D, 1, 0x01, NULL, NULL, NULL); //coloring //ZWay zway, ZWBYTE node_id, ZWBYTE instance_id, ZWBYTE parameter, int value, ZWBYTE size, ZJobCustomCallback successCallback, ZJobCustomCallback failureCallback, void* callbackArg); } i++; } } zway_devices_list_free(list); return 0; }
static void print_usbbusnode(struct usbbusnode *b) { char vendor[128], product[128]; printf("/: Bus %02u.Port %u: Dev %u, Class=%s, Driver=%s/%up, %sM\n", b->busnum, 1, b->devnum, bDeviceClass_to_str(b->bDeviceClass), b->driver, b->maxchild, b->speed); if (verblevel >= 1) { get_vendor_string(vendor, sizeof(vendor), b->idVendor); get_product_string(product, sizeof(product), b->idVendor, b->idProduct); printf(" ID %04x:%04x %s %s\n", b->idVendor, b->idProduct, vendor, product); } if (verblevel >= 2) { printf(" %s/%s /dev/bus/usb/%03d/%03d\n", sys_bus_usb_devices, b->name, b->busnum, b->devnum); } }
static void print_usbdevice(struct usbdevice *d, struct usbinterface *i) { char subcls[128]; char vendor[128], product[128]; get_class_string(subcls, sizeof(subcls), i->bInterfaceClass); if (i->bInterfaceClass == 9) printf("Port %u: Dev %u, If %u, Class=%s, Driver=%s/%up, %sM\n", d->portnum, d->devnum, i->ifnum, subcls, i->driver, d->maxchild, d->speed); else printf("Port %u: Dev %u, If %u, Class=%s, Driver=%s, %sM\n", d->portnum, d->devnum, i->ifnum, subcls, i->driver, d->speed); if (verblevel >= 1) { printf(" %*s", indent, " "); get_vendor_string(vendor, sizeof(vendor), d->idVendor); get_product_string(product, sizeof(product), d->idVendor, d->idProduct); printf("ID %04x:%04x %s %s\n", d->idVendor, d->idProduct, vendor, product); } if (verblevel >= 2) { printf(" %*s", indent, " "); printf("%s/%s /dev/bus/usb/%03d/%03d\n", sys_bus_usb_devices, d->name, d->busnum, d->devnum); } }