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