398,10 → 398,17 |
break; |
|
case UBXSTATE_DATA: // collecting data |
if (ubxP < ubxEp) *ubxP++ = c; // copy curent data byte if any space is left |
cka += c; |
ckb += cka; |
if (--msglen == 0) ubxState = UBXSTATE_CKA; // switch to next state if all data was read |
if (ubxP < ubxEp) |
{ |
*ubxP++ = c; // copy curent data byte if any space is left |
cka += c; |
ckb += cka; |
if (--msglen == 0) ubxState = UBXSTATE_CKA; // switch to next state if all data was read |
} |
else // rx buffer overrun |
{ |
ubxState = UBXSTATE_IDLE; |
} |
break; |
|
case UBXSTATE_CKA: |