Skip to content

Commit 40f9083

Browse files
committed
fix issue with double length frames not being correct;
1 parent 13e51c6 commit 40f9083

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

SerialPort.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,14 @@ void SerialPort::process()
9797
// The full packet has been received, process it
9898
if (m_ptr == m_len) {
9999
uint8_t err = 2U;
100+
uint8_t offset = 2U;
101+
if (m_dblFrame)
102+
offset = 3U;
100103

101-
switch (m_buffer[2U]) {
104+
// DEBUG4("m_buffer [b0 - b2]", m_buffer[0], m_buffer[1], m_buffer[2]);
105+
// DEBUG4("m_buffer [b3 - b5]", m_buffer[3], m_buffer[4], m_buffer[5]);
106+
107+
switch (m_buffer[offset]) {
102108
case CMD_GET_STATUS:
103109
getStatus();
104110
break;

0 commit comments

Comments
 (0)