diff --git a/Inc/Nmea0183Parser_Private.h b/Inc/Nmea0183Parser_Private.h index e9200ff..d70d949 100644 --- a/Inc/Nmea0183Parser_Private.h +++ b/Inc/Nmea0183Parser_Private.h @@ -29,7 +29,11 @@ #define Nmea0183SkipToStartDelimiter(STR, STR_END) Nmea0183SkipToChar(STR,STR_END,Nmea0183StartDelimiter) #define Nmea0183SkipToCheckSumDelimiter(STR, STR_END) Nmea0183SkipToChar(STR,STR_END,Nmea0183CheckSumDelimiter) +#define NmeaParsePrepare char *end = Nmea0183SkipToCheckSumDelimiter(str, str + len);\ + char *front = str;\ + char *nextDivider = front - 1; +#define NmeaSkipToNextPortion Nmea0183ParseNextPortion(&front, &nextDivider, end); #define NMEA_ASSERT(x) if(!(x)){return 0;};