Lines Matching refs:up
151 neoclock4x_start, /* start up driver */
164 struct neoclock4x_unit *up;
286 up = (struct neoclock4x_unit *) emalloc(sizeof(struct neoclock4x_unit));
287 if(!(up))
294 memset((char *)up, 0, sizeof(struct neoclock4x_unit));
297 pp->unitptr = up;
317 up->leap_status = 0;
318 up->unit = unit;
319 strlcpy(up->firmware, "?", sizeof(up->firmware));
320 up->firmwaretag = '?';
321 strlcpy(up->serial, "?", sizeof(up->serial));
322 strlcpy(up->radiosignal, "?", sizeof(up->radiosignal));
323 up->timesource = '?';
324 up->dststatus = '?';
325 up->quarzstatus = '?';
326 up->antenna1 = -1;
327 up->antenna2 = -1;
328 up->utc_year = 0;
329 up->utc_month = 0;
330 up->utc_day = 0;
331 up->utc_hour = 0;
332 up->utc_minute = 0;
333 up->utc_second = 0;
334 up->utc_msec = 0;
338 strlcpy(up->firmware, "(c) 2002 NEOL S.A. FRANCE / L0.01 NDF:A:* (compile time)",
339 sizeof(up->firmware));
340 up->firmwaretag = 'A';
355 /* wait 3 seconds for receiver to power up */
357 if(neol_query_firmware(pp->io.fd, up->unit, up->firmware, sizeof(up->firmware)))
364 if(!neol_check_firmware(up->unit, up->firmware, &up->firmwaretag))
394 struct neoclock4x_unit *up;
403 up = pp->unitptr;
404 if(up != NULL)
431 free(up);
446 struct neoclock4x_unit *up;
459 up = pp->unitptr;
462 if(0 == up->recvnow)
466 up->recvnow = 0;
476 up->unit, NEOCLOCK4X_TIMECODELEN, pp->lencode, pp->a_lastcode);
493 up->unit, pp->a_lastcode);
502 up->quarzstatus = pp->a_lastcode[NEOCLOCK4X_OFFSET_QUARZSTATUS];
505 if('I' != up->quarzstatus)
509 up->unit, pp->a_lastcode);
515 if('I' != up->quarzstatus)
519 up->unit, pp->a_lastcode);
527 up->timesource = pp->a_lastcode[NEOCLOCK4X_OFFSET_TIMESOURCE];
530 if('A' != up->timesource)
546 up->unit, pp->a_lastcode);
565 memcpy(up->radiosignal, &pp->a_lastcode[NEOCLOCK4X_OFFSET_RADIOSIGNAL], 3);
566 up->radiosignal[3] = 0;
567 memcpy(up->serial, &pp->a_lastcode[NEOCLOCK4X_OFFSET_SERIAL], 6);
568 up->serial[6] = 0;
569 up->dststatus = pp->a_lastcode[NEOCLOCK4X_OFFSET_DSTSTATUS];
570 neol_hexatoi_len(&pp->a_lastcode[NEOCLOCK4X_OFFSET_ANTENNA1], &up->antenna1, 2);
571 neol_hexatoi_len(&pp->a_lastcode[NEOCLOCK4X_OFFSET_ANTENNA2], &up->antenna2, 2);
586 up->unit, pp->a_lastcode);
607 if('S' == up->dststatus)
620 up->unit,
631 up->utc_year = pp->year;
632 up->utc_month = month;
633 up->utc_day = day;
634 up->utc_hour = pp->hour;
635 up->utc_minute = pp->minute;
636 up->utc_second = pp->second;
638 up->utc_msec = pp->msec;
640 up->utc_msec = pp->nsec/NSEC_TO_MILLI;
646 msyslog(LOG_WARNING, "NeoClock4X(%d): refclock_process failed!", up->unit);
662 struct neoclock4x_unit *up;
666 up = pp->unitptr;
669 up->recvnow = 1;
678 struct neoclock4x_unit *up;
694 up = pp->unitptr;
695 if(NULL == up)
735 up->utc_year, up->utc_month, up->utc_day,
736 up->utc_hour, up->utc_minute, up->utc_second,
737 up->utc_msec);
742 snprintf(tt, 39, "radiosignal=\"%s\"", up->radiosignal);
744 snprintf(tt, 39, "antenna1=\"%d\"", up->antenna1);
746 snprintf(tt, 39, "antenna2=\"%d\"", up->antenna2);
748 if('A' == up->timesource)
750 else if('C' == up->timesource)
755 if('I' == up->quarzstatus)
757 else if('X' == up->quarzstatus)
762 if('S' == up->dststatus)
764 else if('W' == up->dststatus)
769 snprintf(tt, 79, "firmware=\"%s\"", up->firmware);
771 snprintf(tt, 39, "firmwaretag=\"%c\"", up->firmwaretag);
775 snprintf(tt, 79, "serialnumber=\"%s\"", up->serial);