long linux_bulkread(flidev_t dev, void *buf, long *rlen) { int ep; switch (DEVICE->devinfo.devid) { case FLIUSB_CAM_ID: case FLIUSB_FOCUSER_ID: case FLIUSB_FILTER_ID: ep = 0x02; break; case FLIUSB_PROLINE_ID: ep = 0x01; break; default: debug(FLIDEBUG_FAIL, "Unknown device type."); return -EINVAL; } return linux_bulktransfer(dev, ep | USB_DIR_IN, buf, rlen); }
long linux_bulkread(flidev_t dev, void *buf, long *rlen) { return linux_bulktransfer(dev, FLI_CMD_ENDPOINT | USB_DIR_IN, buf, rlen); }
long linux_bulkwrite(flidev_t dev, void *buf, long *wlen) { return linux_bulktransfer(dev, FLI_CMD_ENDPOINT | USB_DIR_OUT, buf, wlen); }