Lines Matching defs:up
191 mx4200_start, /* start up driver */
211 register struct mx4200unit *up;
227 up = emalloc_zero(sizeof(*up));
236 free(up);
239 pp->unitptr = up;
262 register struct mx4200unit *up;
266 up = pp->unitptr;
269 if (NULL != up)
270 free(up);
284 register struct mx4200unit *up;
289 up = pp->unitptr;
298 up->sloppyclockflag = pp->sloppyclockflag;
300 up->moving = 1; /* Receiver on mobile platform */
303 up->moving = 0; /* Static Installation */
305 up->pollcnt = 2;
306 up->polled = 0;
307 up->known = 0;
308 up->avg_lat = 0.0;
309 up->avg_lon = 0.0;
310 up->avg_alt = 0.0;
311 up->central_meridian = NOT_INITIALIZED;
312 up->N_fixes = 0.0;
313 up->last_leap = 0; /* LEAP_NOWARNING */
314 up->clamp_time = current_time + (AVGING_TIME * 60 * 60);
315 up->log_time = current_time + SLEEPTIME;
317 if (time_pps_create(pp->io.fd, &up->pps_h) < 0) {
323 if (time_pps_getcap(up->pps_h, &mode) < 0) {
329 if (time_pps_getparams(up->pps_h, &up->pps_p) < 0) {
339 up->pps_p.mode = PPS_CAPTUREASSERT | PPS_TSFMT_TSPEC;
340 up->pps_p.mode &= mode; /* only set what is legal */
342 if (time_pps_setparams(up->pps_h, &up->pps_p) < 0) {
349 if (time_pps_kcbind(up->pps_h, PPS_KC_HARDPPS, PPS_CAPTUREASSERT,
423 up->moving = 1; /* Receiver on mobile platform */
425 up->moving = 0; /* Static Installation */
427 up->pollcnt = 2;
428 if (up->moving) {
449 if (up->moving) {
482 register struct mx4200unit *up;
489 up = pp->unitptr;
492 if (up->moving) return;
495 * Set up to output status information in the near future
497 up->log_time = current_time + SLEEPTIME;
549 if (up->central_meridian != NOT_INITIALIZED) {
550 up->avg_lon += up->central_meridian;
551 if (up->avg_lon < -180.0) up->avg_lon += 360.0;
552 if (up->avg_lon > 180.0) up->avg_lon -= 360.0;
555 if (up->avg_lat >= 0.0) {
556 lat = up->avg_lat;
559 lat = up->avg_lat * (-1.0);
562 if (up->avg_lon >= 0.0) {
563 lon = up->avg_lon;
566 lon = up->avg_lon * (-1.0);
569 alt = up->avg_alt;
603 register struct mx4200unit *up;
607 up = pp->unitptr;
618 if (up->pollcnt > 0) {
619 up->pollcnt--;
636 up->polled = 1;
642 if ((up->log_time > 0) && (current_time > up->log_time)) {
643 up->log_time = 0;
664 register struct mx4200unit *up;
676 up = pp->unitptr;
683 (up->sloppyclockflag & CLK_FLAG2)) {
684 up->sloppyclockflag = pp->sloppyclockflag;
690 up->sloppyclockflag = pp->sloppyclockflag;
703 up->pollcnt = 2;
792 if (!up->known) {
802 up->N_fixes, up->avg_lat, up->avg_lon, up->avg_alt);
807 if (current_time > up->clamp_time) {
808 up->known++;
871 if (!up->polled)
892 up->polled = 0;
952 struct mx4200unit *up;
960 up = pp->unitptr;
1080 if (leapsec_warn != up->last_leap ) {
1083 up->last_leap, leapsec_warn, pp->leap);
1085 up->last_leap = leapsec_warn;
1234 struct mx4200unit *up;
1240 up = pp->unitptr;
1243 if (up->moving) return ("mobile platform - no pos!");
1300 if (up->central_meridian == NOT_INITIALIZED) {
1301 up->central_meridian = lon;
1304 up->central_meridian);
1306 lon -= up->central_meridian;
1314 up->avg_lon = (up->N_fixes * up->avg_lon) + lon;
1315 up->avg_lat = (up->N_fixes * up->avg_lat) + lat;
1316 up->avg_alt = (up->N_fixes * up->avg_alt) + alt;
1318 up->N_fixes += 1.0;
1320 up->avg_lon /= up->N_fixes;
1321 up->avg_lat /= up->N_fixes;
1322 up->avg_alt /= up->N_fixes;
1326 up->N_fixes, lat, lon, alt, up->central_meridian);
1455 struct mx4200unit *up;
1459 up = pp->unitptr;
1499 struct mx4200unit *up;
1504 up = pp->unitptr;
1509 temp_serial = up->pps_i.assert_sequence;
1512 if (time_pps_fetch(up->pps_h, PPS_TSFMT_TSPEC, &(up->pps_i),
1516 (unsigned long)up->pps_i.assert_sequence);
1520 if (temp_serial == up->pps_i.assert_sequence) {
1523 (unsigned long)up->pps_i.assert_sequence);
1530 if (up->lastserial + 1 != up->pps_i.assert_sequence &&
1531 up->lastserial != 0) {
1532 if (up->pps_i.assert_sequence == up->lastserial) {
1536 up->pps_i.assert_sequence - up->lastserial - 1UL);
1540 up->lastserial = up->pps_i.assert_sequence;
1546 pp->lastrec.l_ui = up->pps_i.assert_timestamp.tv_sec +
1548 pp->lastrec.l_uf = ((double)(up->pps_i.assert_timestamp.tv_nsec) *
1563 struct mx4200unit *up;
1569 up = pp->unitptr;
1597 struct mx4200unit *up;
1606 up = pp->unitptr;