Check if receiving from endpoint BULK and IN

pull/4/head
Felipe Herranz 2014-04-11 18:27:44 +02:00
rodzic f56a7f217d
commit 93338d76ef
3 zmienionych plików z 10 dodań i 6 usunięć

Plik binarny nie jest wyświetlany.

Wyświetl plik

@ -72,12 +72,16 @@ public abstract class UsbSerialDevice implements UsbSerialInterface
{
while(working.get())
{
connection.requestWait();
byte[] data = serialBuffer.getDataReceived();
Log.i(CLASS_ID, "Received data length: " + String.valueOf(data.length));
serialBuffer.clearReadBuffer();
onReceivedData(data);
requestIN.queue(serialBuffer.getReadBuffer(), SerialBuffer.DEFAULT_READ_BUFFER_SIZE);
UsbRequest request = connection.requestWait();
if(request != null && request.getEndpoint().getType() == UsbConstants.USB_ENDPOINT_XFER_BULK
&& request.getEndpoint().getDirection() == UsbConstants.USB_DIR_IN)
{
byte[] data = serialBuffer.getDataReceived();
Log.i(CLASS_ID, "Received data length: " + String.valueOf(data.length));
serialBuffer.clearReadBuffer();
onReceivedData(data);
requestIN.queue(serialBuffer.getReadBuffer(), SerialBuffer.DEFAULT_READ_BUFFER_SIZE);
}
}
}