File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -54,15 +54,16 @@ ModbusRTUCommError ModbusRTUComm::readAdu(ModbusADU& adu) {
54
54
while (!_serial.available ()) {
55
55
if (millis () - startMillis >= _readTimeout) return MODBUS_RTU_COMM_TIMEOUT;
56
56
}
57
+ uint16_t len = 0 ;
57
58
unsigned long startMicros = micros ();
58
59
do {
59
60
if (_serial.available ()) {
60
61
startMicros = micros ();
61
- adu.rtu [adu. getRtuLen () ] = _serial.read ();
62
- adu. setRtuLen (adu. getRtuLen () + 1 ) ;
62
+ adu.rtu [len ] = _serial.read ();
63
+ len++ ;
63
64
}
64
- } while (micros () - startMicros <= _charTimeout && adu. getRtuLen () < 256 );
65
-
65
+ } while (micros () - startMicros <= _charTimeout && len < 256 );
66
+ adu. setRtuLen (len);
66
67
while (micros () - startMicros < _frameTimeout);
67
68
if (_serial.available ()) {
68
69
adu.setRtuLen (0 );
You can’t perform that action at this time.
0 commit comments