Fixes receive size in Java I2C (#715)

Allows underrun, which matches c++ behavior.

Fixes #711
This commit is contained in:
Thad House
2017-11-07 18:43:23 -08:00
committed by Peter Johnson
parent b9aabc71b0
commit f4dce9e608

View File

@@ -83,7 +83,7 @@ public class I2C extends SensorBase {
status = I2CJNI.i2CTransaction(m_port, (byte) m_deviceAddress, dataToSendBuffer,
(byte) sendSize, dataReceivedBuffer, (byte) receiveSize);
if (receiveSize > 0 && dataReceived != null) {
dataReceivedBuffer.get(dataReceived);
dataReceivedBuffer.get(dataReceived, 0, receiveSize);
}
return status < 0;
}