summaryrefslogtreecommitdiffstats
path: root/app/stats.c
diff options
context:
space:
mode:
authorroot <root@lab.panaceas.james.local>2019-02-19 13:46:18 +0000
committerroot <root@lab.panaceas.james.local>2019-02-19 13:46:18 +0000
commitb3c6320899d6b27899ab3c67c745e8d3b29af3a2 (patch)
tree41dc7fc5d71a841a416d0d53923de5d1d44277e3 /app/stats.c
parentc84e85e0e9641b006a376fab456ac2efcfdb14e2 (diff)
downloadclock-b3c6320899d6b27899ab3c67c745e8d3b29af3a2.tar.gz
clock-b3c6320899d6b27899ab3c67c745e8d3b29af3a2.tar.bz2
clock-b3c6320899d6b27899ab3c67c745e8d3b29af3a2.zip
working ethernet
Diffstat (limited to 'app/stats.c')
-rw-r--r--app/stats.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/app/stats.c b/app/stats.c
new file mode 100644
index 0000000..dfed017
--- /dev/null
+++ b/app/stats.c
@@ -0,0 +1,44 @@
+#include "project.h"
+
+
+void stats (void)
+{
+ int64_t d;
+ EPOCH e;
+ UTC m, g;
+ float ms;
+
+ d = msf_last_second;
+ d -= (int64_t) dcf77_last_second;
+
+ g = time_epoch_to_utc (pll_decompose (dcf77_last_second));
+ m = time_epoch_to_utc (pll_decompose (msf_last_second));
+ e = pll_decompose_diff (d);
+
+ ms = (float) e.ns;
+ ms = ms / 1000000.0;
+
+ printf ("MSF %02d:%02d:%02d.%09d %02d.%09d %+.6f ms %u\r\n",
+ m.hour,
+ m.minute,
+ m.second,
+ m.nanosecond,
+ g.second,
+ g.nanosecond,
+ ms,
+ (unsigned) pll_freq);
+
+}
+void stats_stamp (UTC m, uint64_t abs)
+{
+ uint32_t v, w;
+ v = msf_last_second & 0xffffffff;
+ w = msf_last_second >> 32;
+
+ printf ("STAMP: %02d:%02d:%02d %08x`%08x\r\n", m.hour,
+ m.minute,
+ m.second,
+ w, v);
+
+
+}