File tree 1 file changed +5
-10
lines changed
1 file changed +5
-10
lines changed Original file line number Diff line number Diff line change @@ -43,17 +43,17 @@ bool gatewayTransportInit() {
43
43
44
44
45
45
bool gatewayTransportAvailable () {
46
- bool available = false ;
47
-
48
46
while (MY_SERIALDEVICE.available ()) {
49
47
// get the new byte:
50
48
char inChar = (char ) MY_SERIALDEVICE.read ();
51
49
// if the incoming character is a newline, set a flag
52
50
// so the main loop can do something about it:
53
- if (_serialInputPos < MY_GATEWAY_MAX_RECEIVE_LENGTH - 1 && !available ) {
51
+ if (_serialInputPos < MY_GATEWAY_MAX_RECEIVE_LENGTH - 1 ) {
54
52
if (inChar == ' \n ' ) {
55
53
_serialInputString[_serialInputPos] = 0 ;
56
- available = true ;
54
+ bool ok = protocolParse (_serialMsg, _serialInputString);
55
+ _serialInputPos = 0 ;
56
+ return ok;
57
57
} else {
58
58
// add it to the inputString:
59
59
_serialInputString[_serialInputPos] = inChar;
@@ -64,12 +64,7 @@ bool gatewayTransportAvailable() {
64
64
_serialInputPos = 0 ;
65
65
}
66
66
}
67
- if (available) {
68
- // Parse message and return parse result
69
- available = protocolParse (_serialMsg, _serialInputString);
70
- _serialInputPos = 0 ;
71
- }
72
- return available;
67
+ return false ;
73
68
}
74
69
75
70
MyMessage & gatewayTransportReceive () {
You can’t perform that action at this time.
0 commit comments