Package org.robolectric.shadows
Class ShadowUsbDeviceConnection
java.lang.Object
org.robolectric.shadows.ShadowUsbDeviceConnection
@Implements(android.hardware.usb.UsbDeviceConnection.class)
public class ShadowUsbDeviceConnection
extends Object
Robolectric implementation of
UsbDeviceConnection
.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected int
bulkTransfer
(UsbEndpoint endpoint, byte[] buffer, int length, int timeout) protected int
bulkTransfer
(UsbEndpoint endpoint, byte[] buffer, int offset, int length, int timeout) protected boolean
claimInterface
(UsbInterface intf, boolean force) protected int
controlTransfer
(int requestType, int request, int value, int index, byte[] buffer, int length, int timeout) protected int
controlTransfer
(int requestType, int request, int value, int index, byte[] buffer, int offset, int length, int timeout) Provides anInputStream
that allows reading data written by UsbDeviceConnection#bulkTransfer.void
readOutgoingData
(byte[] buffer) Deprecated.protected boolean
releaseInterface
(UsbInterface intf) protected UsbRequest
protected UsbRequest
requestWait
(long timeout) protected boolean
setInterface
(UsbInterface intf) No-op on Robolectrict.void
writeIncomingData
(byte[] data) Passes data that can then be read by an initialized UsbRequest#queue(ByteBuffer).
-
Constructor Details
-
ShadowUsbDeviceConnection
public ShadowUsbDeviceConnection()
-
-
Method Details
-
claimInterface
-
releaseInterface
-
setInterface
No-op on Robolectrict. The real implementation would return false on Robolectric and make it impossible to test callers that expect a successful result. Always returnstrue
. -
controlTransfer
@Implementation(minSdk=19) protected int controlTransfer(int requestType, int request, int value, int index, byte[] buffer, int length, int timeout) -
controlTransfer
@Implementation(minSdk=19) protected int controlTransfer(int requestType, int request, int value, int index, byte[] buffer, int offset, int length, int timeout) -
requestWait
-
requestWait
- Throws:
TimeoutException
-
bulkTransfer
@Implementation(minSdk=18) protected int bulkTransfer(UsbEndpoint endpoint, byte[] buffer, int offset, int length, int timeout) -
bulkTransfer
@Implementation protected int bulkTransfer(UsbEndpoint endpoint, byte[] buffer, int length, int timeout) -
readOutgoingData
Deprecated.prefergetOutgoingDataStream()
, which allows callers to know how much data has been read and when theUsbDeviceConnection
closes.Fills the buffer with data that was written by UsbDeviceConnection#bulkTransfer.- Throws:
IOException
-
getOutgoingDataStream
Provides anInputStream
that allows reading data written by UsbDeviceConnection#bulkTransfer. Closing this stream has no effect. It is effectively closed duringUsbDeviceConnection.releaseInterface(UsbInterface)
. -
writeIncomingData
public void writeIncomingData(byte[] data) Passes data that can then be read by an initialized UsbRequest#queue(ByteBuffer).
-
getOutgoingDataStream()
, which allows callers to know how much data has been read and when theUsbDeviceConnection
closes.