Lines Matching refs:end
60 const char* end; member
71 nmea_tokenizer_init( NmeaTokenizer* t, const char* p, const char* end ) in nmea_tokenizer_init() argument
77 if (p < end && p[0] == '$') in nmea_tokenizer_init()
81 if (end > p && end[-1] == '\n') { in nmea_tokenizer_init()
82 end -= 1; in nmea_tokenizer_init()
83 if (end > p && end[-1] == '\r') in nmea_tokenizer_init()
84 end -= 1; in nmea_tokenizer_init()
88 if (end >= p+3 && end[-3] == '*') { in nmea_tokenizer_init()
89 end -= 3; in nmea_tokenizer_init()
92 while (p < end) { in nmea_tokenizer_init()
95 q = memchr(p, ',', end-p); in nmea_tokenizer_init()
97 q = end; in nmea_tokenizer_init()
102 t->tokens[count].end = q; in nmea_tokenizer_init()
106 if (q < end) in nmea_tokenizer_init()
123 tok.p = tok.end = dummy; in nmea_tokenizer_get()
132 str2int( const char* p, const char* end ) in str2int() argument
135 int len = end - p; in str2int()
141 if (p >= end) in str2int()
157 str2float( const char* p, const char* end ) in str2float() argument
160 int len = end - p; in str2float()
258 if (tok.p + 6 > tok.end) in nmea_reader_update_time()
272 seconds = str2float(tok.p+4, tok.end); in nmea_reader_update_time()
293 if (tok.p + 6 != tok.end) { in nmea_reader_update_date()
294 D("date not properly formatted: '%.*s'", tok.end-tok.p, tok.p); in nmea_reader_update_date()
302 D("date not properly formatted: '%.*s'", tok.end-tok.p, tok.p); in nmea_reader_update_date()
317 double val = str2float(tok.p, tok.end); in convert_from_hhmm()
336 if (tok.p + 6 > tok.end) { in nmea_reader_update_latlong()
337 D("latitude is too short: '%.*s'", tok.end-tok.p, tok.p); in nmea_reader_update_latlong()
345 if (tok.p + 6 > tok.end) { in nmea_reader_update_latlong()
346 D("longitude is too short: '%.*s'", tok.end-tok.p, tok.p); in nmea_reader_update_latlong()
368 if (tok.p >= tok.end) in nmea_reader_update_altitude()
372 r->fix.altitude = str2float(tok.p, tok.end); in nmea_reader_update_altitude()
384 if (tok.p >= tok.end) in nmea_reader_update_bearing()
388 r->fix.bearing = str2float(tok.p, tok.end); in nmea_reader_update_bearing()
400 if (tok.p >= tok.end) in nmea_reader_update_speed()
404 r->fix.speed = str2float(tok.p, tok.end); in nmea_reader_update_speed()
441 D("%2d: '%.*s'", n, tok.end-tok.p, tok.p); in nmea_reader_parse()
447 if (tok.p + 5 > tok.end) { in nmea_reader_parse()
448 D("sentence id '%.*s' too short, ignored.", tok.end-tok.p, tok.p); in nmea_reader_parse()
499 D("unknown sentence '%.*s", tok.end-tok.p, tok.p); in nmea_reader_parse()
509 char* end = p + sizeof(temp); in nmea_reader_parse() local
512 p += snprintf( p, end-p, "sending fix" ); in nmea_reader_parse()
514 p += snprintf(p, end-p, " lat=%g lon=%g", r->fix.latitude, r->fix.longitude); in nmea_reader_parse()
517 p += snprintf(p, end-p, " altitude=%g", r->fix.altitude); in nmea_reader_parse()
520 p += snprintf(p, end-p, " speed=%g", r->fix.speed); in nmea_reader_parse()
523 p += snprintf(p, end-p, " bearing=%g", r->fix.bearing); in nmea_reader_parse()
526 p += snprintf(p,end-p, " accuracy=%g", r->fix.accuracy); in nmea_reader_parse()
529 p += snprintf(p, end-p, " time=%s", asctime( &utc ) ); in nmea_reader_parse()