Skip to content

Commit

Permalink
dabduino
Browse files Browse the repository at this point in the history
  • Loading branch information
turbyho committed Feb 22, 2017
1 parent 451cd17 commit 803215d
Showing 1 changed file with 7 additions and 10 deletions.
17 changes: 7 additions & 10 deletions src/DABDUINO.cpp
Expand Up @@ -64,8 +64,8 @@ int8_t DABDUINO::readEvent(byte eventData[], unsigned int *eventDataSize) {

byte dabReturn[6];
byte isPacketCompleted = 0;
unsigned int byteIndex = 0;
unsigned int dataIndex = 0;
uint16_t byteIndex = 0;
uint16_t dataIndex = 0;
byte serialData = 0;
*eventDataSize = 128;
unsigned long endMillis = millis() + 200; // timeout for answer from module = 200ms
Expand All @@ -85,7 +85,7 @@ int8_t DABDUINO::readEvent(byte eventData[], unsigned int *eventDataSize) {
if (byteIndex == 5) {
*eventDataSize = (((long)dabReturn[4] << 8) + (long)dabReturn[5]);
}
if ((byteIndex - *eventDataSize) > 5 && serialData == 0xFD) {
if ((int16_t)(byteIndex - *eventDataSize) > 5 && serialData == 0xFD) {
isPacketCompleted = 1;
break;
}
Expand All @@ -95,7 +95,7 @@ int8_t DABDUINO::readEvent(byte eventData[], unsigned int *eventDataSize) {
while (_Serial->available() > 0) {
_Serial->read();
}
if (dabReturn[1] == 0x07 && isPacketCompleted == 1) {
if (isPacketCompleted == 1 && dabReturn[1] == 0x07) {
return dabReturn[2] + 1;
} else {
return 0;
Expand All @@ -109,8 +109,8 @@ int8_t DABDUINO::sendCommand(byte dabCommand[], byte dabData[], unsigned int *da

byte dabReturn[6];
byte isPacketCompleted = 0;
unsigned int byteIndex = 0;
unsigned int dataIndex = 0;
uint16_t byteIndex = 0;
uint16_t dataIndex = 0;
byte serialData = 0;
*dabDataSize = 0;
while (_Serial->available() > 0) {
Expand Down Expand Up @@ -139,17 +139,14 @@ int8_t DABDUINO::sendCommand(byte dabCommand[], byte dabData[], unsigned int *da
if (byteIndex == 5) {
*dabDataSize = (((long)dabReturn[4] << 8) + (long)dabReturn[5]);
}
if ((byteIndex - *dabDataSize) >= 5 && serialData == 0xFD) {
if ((int16_t)(byteIndex - *dabDataSize) >= 5 && serialData == 0xFD) {
isPacketCompleted = 1;
break;
}
byteIndex++;
}
}
if (isPacketCompleted == 1 && !(dabReturn[1] == 0x00 && dabReturn[2] == 0x02)) {
if (dataIndex) {
dabData[dataIndex - 1] = 0x00;
}
return 1;
} else {
return 0;
Expand Down

0 comments on commit 803215d

Please sign in to comment.