public UsbEndpointAssert hasEndpointNumber(int number) { isNotNull(); int actualNumber = actual.getEndpointNumber(); assertThat(actualNumber) // .overridingErrorMessage("Expected endpoint number <%s> but was <%s>.", number, actualNumber) // .isEqualTo(number); return this; }
public UsbEndpointAssert hasEndpointNumber(int number) { isNotNull(); int actualNumber = actual.getEndpointNumber(); assertThat(actualNumber) // .overridingErrorMessage("Expected endpoint number <%s> but was <%s>.", number, actualNumber) // .isEqualTo(number); return this; }
/** * Find {@link Set<MidiInputDevice>} from {@link UsbDevice} * * @param usbDevice the UsbDevice * @param usbDeviceConnection the UsbDeviceConnection * @param deviceFilters the List of {@link jp.kshoji.driver.usb.util.DeviceFilter} * @return {@link Set<MidiInputDevice>} always not null */ @NonNull public static Set<MidiInputDevice> findMidiInputDevices(@NonNull UsbDevice usbDevice, @NonNull UsbDeviceConnection usbDeviceConnection, @NonNull List<DeviceFilter> deviceFilters) { Set<MidiInputDevice> devices = new HashSet<>(); Set<Integer> registeredEndpointNumbers = new HashSet<>(); int count = usbDevice.getInterfaceCount(); for (int i = 0; i < count; i++) { UsbInterface usbInterface = usbDevice.getInterface(i); UsbEndpoint endpoint = findMidiEndpoint(usbDevice, usbInterface, UsbConstants.USB_DIR_IN, deviceFilters); if (endpoint != null) { // multiple endpoints on the same address. use the first one. if (!registeredEndpointNumbers.contains(endpoint.getEndpointNumber())) { registeredEndpointNumbers.add(endpoint.getEndpointNumber()); devices.add(new MidiInputDevice(usbDevice, usbDeviceConnection, usbInterface, endpoint)); } } } return Collections.unmodifiableSet(devices); }
/** * Find {@link Set<MidiOutputDevice>} from {@link UsbDevice} * * @param usbDevice the UsbDevice * @param usbDeviceConnection the UsbDeviceConnection * @param deviceFilters the List of {@link DeviceFilter} * @return {@link Set<MidiOutputDevice>} always not null */ @NonNull public static Set<MidiOutputDevice> findMidiOutputDevices(@NonNull UsbDevice usbDevice, @NonNull UsbDeviceConnection usbDeviceConnection, @NonNull List<DeviceFilter> deviceFilters) { Set<MidiOutputDevice> devices = new HashSet<>(); Set<Integer> registeredEndpointNumbers = new HashSet<>(); int count = usbDevice.getInterfaceCount(); for (int i = 0; i < count; i++) { UsbInterface usbInterface = usbDevice.getInterface(i); UsbEndpoint endpoint = findMidiEndpoint(usbDevice, usbInterface, UsbConstants.USB_DIR_OUT, deviceFilters); if (endpoint != null) { // multiple endpoints on the same address. use the first one. if (!registeredEndpointNumbers.contains(endpoint.getEndpointNumber())) { registeredEndpointNumbers.add(endpoint.getEndpointNumber()); devices.add(new MidiOutputDevice(usbDevice, usbDeviceConnection, usbInterface, endpoint)); } } } return Collections.unmodifiableSet(devices); }
private String getEndpointText(final UsbEndpoint endpoint, final int index) { final String addressInBinary = padLeft(Integer.toBinaryString(endpoint.getAddress()), "0", 8); final String addressInHex = padLeft(Integer.toHexString(endpoint.getAddress()), "0", 2); final String attributesInBinary = padLeft(Integer.toBinaryString(endpoint.getAttributes()), "0", 8); String endpointText = "#" + index + "\n"; endpointText += getString(R.string.address_) + "0x" + addressInHex + " (" + addressInBinary + ")\n"; endpointText += getString(R.string.number_) + endpoint.getEndpointNumber() + "\n"; endpointText += getString(R.string.direction_) + UsbConstantResolver.resolveUsbEndpointDirection(endpoint.getDirection()) + "\n"; endpointText += getString(R.string.type_) + UsbConstantResolver.resolveUsbEndpointType(endpoint.getType()) + "\n"; endpointText += getString(R.string.poll_interval_) + endpoint.getInterval() + "\n"; endpointText += getString(R.string.max_packet_size_) + endpoint.getMaxPacketSize() + "\n"; endpointText += getString(R.string.attributes_) + attributesInBinary; return endpointText; }
Log.i(TAG," Attributes: " + mEndpoint.getAttributes()); Log.i(TAG," Direction: " + mEndpoint.getDirection()); Log.i(TAG," Number: " + mEndpoint.getEndpointNumber()); Log.i(TAG," Interval: " + mEndpoint.getInterval()); Log.i(TAG," Packet size: " + mEndpoint.getMaxPacketSize());