summaryrefslogtreecommitdiffstats
path: root/usr.sbin/xntpd/refclocks/rclk.PARSE
blob: 5211ccca3620c5e221f48179516150a12984b1bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/sh
CMD="$1"
shift;

. refclocks/setup

if check "$DEFS" '$0 ~ /HAVE_SYSV_TTYS|STREAM|HAVE_TERMIOS/'; then
  case "$CMD" in
    info)
	echo "	PARSE		- GENERIC refence clock driver"
	echo "			  DCF77:"
	echo "				Meinberg DCF U/A 31, PZF 535"
	echo "				Schmid DCF77 receiver"
	echo "				ELV DCF7000"
	echo "				Raw DCF77 signal (100/200ms pulses)"
	echo "			  GPS:"
	echo "				Meinberg GPS 166"
	echo "				Trimble GPS (TAIP Protocol)"
	echo "				Trimble GPS (TSIP Protocol)"
	;;
    check)
	if check "$RCONFIG" '$0 ~ /PARSE/ && $0 ~ /CLOCK/'; then
	  echon "PARSE		- GENERIC"
	  if check "$RCONFIG" '$0 ~ /PARSEPPS/'; then echon "/PPS"; fi
	  if check "$RCONFIG" '$0 ~ /CLOCK_MEINBERG/'; then echon ",MEINBERG"; fi
	  if check "$RCONFIG" '$0 ~ /CLOCK_SCHMID/'; then echon ",SCHMID"; fi
	  if check "$RCONFIG" '$0 ~ /CLOCK_DCF7000/'; then echon ",DCF7000"; fi
	  if check "$RCONFIG" '$0 ~ /CLOCK_TRIMTAIP/'; then echon ",Trimble GPS (TAIP)"; fi
	  if check "$RCONFIG" '$0 ~ /CLOCK_TRIMTSIP/'; then echon ",Trimble GPS (TSIP)"; fi
	  if check "$RCONFIG" '$0 ~ /CLOCK_RAWDCF/'; then echon ",Raw DCF77 pulses"; fi
	  echo
	fi
	;;
    config)
	if check "$REFCONF" '$0 ~ /PARSE/' ||
	   ( [ ! "$REFCONF" ] && query "Include PARSE generic driver support" n); then
	  if check "$REFCONF" '$0 ~ /PARSEPPS/' ||
	     ( [ ! "$REFCONF" ] && query "	Include support for PPS simulation" y); then echo "-DPARSEPPS" >> $RCONFIG; else echo "-DPARSE" >> $RCONFIG; fi
	  if check "$REFCONF" '$0 ~ /MEINBERG/' ||
	     ( [ ! "$REFCONF" ] && query "	Include support for Meinberg clocks" y); then echo "-DCLOCK_MEINBERG" >> $RCONFIG; fi
	  if check "$REFCONF" '$0 ~ /SCHMID/' ||
	     ( [ ! "$REFCONF" ] && query "	Include support for Schmid DCF77 clock" y); then echo "-DCLOCK_SCHMID" >> $RCONFIG; fi
	  if check "$REFCONF" '$0 ~ /DCF7000|ELV/' ||
	     ( [ ! "$REFCONF" ] && query "	Include support for ELV/DCF7000 clock" y); then echo "-DCLOCK_DCF7000" >> $RCONFIG; fi
	  if check "$REFCONF" '$0 ~ /TRIMTAIP/' ||
	     ( [ ! "$REFCONF" ] && query "	Include support for Trimble GPS receiver (TAIP Protocol)" y); then echo "-DCLOCK_TRIMTAIP" >> $RCONFIG; fi
	  if check "$REFCONF" '$0 ~ /TRIMTSIP/' ||
	     ( [ ! "$REFCONF" ] && query "	Include support for Trimble GPS receiver (TSIP Protocol)" y); then echo "-DCLOCK_TRIMTSIP" >> $RCONFIG; fi
	  if check "$REFCONF" '$0 ~ /RAWDCF/' ||
	     ( [ ! "$REFCONF" ] && query "	Include support for raw DCF77 time code" y); then echo "-DCLOCK_RAWDCF" >> $RCONFIG; fi
	fi
	;;
  esac
fi

OpenPOWER on IntegriCloud