Lines Matching refs:fix
188 GpsLocation fix;
232 r->fix.size = sizeof(r->fix);
242 if (cb != NULL && r->fix.flags != 0) {
243 D("%s: sending latest fix to new callback", __FUNCTION__);
244 r->callback( &r->fix );
245 r->fix.flags = 0;
283 r->fix.timestamp = (long long)fix_time * 1000;
353 r->fix.flags |= GPS_LOCATION_HAS_LAT_LONG;
354 r->fix.latitude = lat;
355 r->fix.longitude = lon;
371 r->fix.flags |= GPS_LOCATION_HAS_ALTITUDE;
372 r->fix.altitude = str2float(tok.p, tok.end);
387 r->fix.flags |= GPS_LOCATION_HAS_BEARING;
388 r->fix.bearing = str2float(tok.p, tok.end);
403 r->fix.flags |= GPS_LOCATION_HAS_SPEED;
404 r->fix.speed = str2float(tok.p, tok.end);
413 * a new GPS fix...
445 // GPS fix
491 if (r->fix.flags != 0) {
498 p += snprintf( p, end-p, "sending fix" );
499 if (r->fix.flags & GPS_LOCATION_HAS_LAT_LONG) {
500 p += snprintf(p, end-p, " lat=%g lon=%g", r->fix.latitude, r->fix.longitude);
502 if (r->fix.flags & GPS_LOCATION_HAS_ALTITUDE) {
503 p += snprintf(p, end-p, " altitude=%g", r->fix.altitude);
505 if (r->fix.flags & GPS_LOCATION_HAS_SPEED) {
506 p += snprintf(p, end-p, " speed=%g", r->fix.speed);
508 if (r->fix.flags & GPS_LOCATION_HAS_BEARING) {
509 p += snprintf(p, end-p, " bearing=%g", r->fix.bearing);
511 if (r->fix.flags & GPS_LOCATION_HAS_ACCURACY) {
512 p += snprintf(p,end-p, " accuracy=%g", r->fix.accuracy);
514 gmtime_r( (time_t*) &r->fix.timestamp, &utc );
519 r->callback( &r->fix );
520 r->fix.flags = 0;