diff options
author | root <root@lab.panaceas.james.local> | 2019-02-19 13:46:18 +0000 |
---|---|---|
committer | root <root@lab.panaceas.james.local> | 2019-02-19 13:46:18 +0000 |
commit | b3c6320899d6b27899ab3c67c745e8d3b29af3a2 (patch) | |
tree | 41dc7fc5d71a841a416d0d53923de5d1d44277e3 /app/stats.c | |
parent | c84e85e0e9641b006a376fab456ac2efcfdb14e2 (diff) | |
download | clock-b3c6320899d6b27899ab3c67c745e8d3b29af3a2.tar.gz clock-b3c6320899d6b27899ab3c67c745e8d3b29af3a2.tar.bz2 clock-b3c6320899d6b27899ab3c67c745e8d3b29af3a2.zip |
working ethernet
Diffstat (limited to 'app/stats.c')
-rw-r--r-- | app/stats.c | 44 |
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); + + +} |