Beispiel #1
0
int hp3900_read(scanner_t* scanner, void* buffer)
{
	switch (scanner->connection) {
		case CONNECTION_LIBUSB:
			return libusb_control_msg((libusb_device_t*)scanner->internal_dev_ptr,
	                        0xc0, 0x04, 0xe968, 0x0100, (void *)buffer, 0x0002);
			break;
	}
	return -1;
}
Beispiel #2
0
static int samsung3200_read (scanner_t * scanner, void *bufdata, int bufsize)
{
  int ret;

  ret = libusb_control_msg ((libusb_device_t *) scanner->internal_dev_ptr,
                            USB_READ_DIR | USB_TYPE_VENDOR,
                            USB_READ_REQUEST, USB_READ_VALUE, USB_READ_INDEX,
                            bufdata, bufsize);

  return ret;
}
Beispiel #3
0
int niash_control_msg(scanner_t* scanner, int requesttype, int request,
					  int value, int index, void* buffer, int bytecount)
{
	switch (scanner->connection) {
		case CONNECTION_LIBUSB:
			return libusb_control_msg((libusb_device_t*)scanner->internal_dev_ptr,
									   requesttype, request, value, index, buffer,
									   bytecount);
			break;
	}
	return -1;
}