Mercurial > hg > fxanalyse
diff FXAnalyse.c @ 271:4a2fa10b8421 default tip
Publish DDS and measured frequencies through ZMQ
author | Daniele Nicolodi <daniele.nicolodi@nist.gov> |
---|---|
date | Sat, 15 Aug 2020 18:22:42 -0600 |
parents | a451d4618dbf |
children |
line wrap: on
line diff
--- a/FXAnalyse.c Fri Jul 10 15:21:15 2015 +0200 +++ b/FXAnalyse.c Sat Aug 15 18:22:42 2020 -0600 @@ -1557,6 +1557,25 @@ int r = zmq_xpub(zmqsocket, "RAW", &ev, sizeof(ev)); if (r) logmessage(ERROR, "cannot send data through ZMQ socket: %s", zmq_strerror(r)); + + struct event tmp = { .time = ev.time }; + + // publish DDS frequencies through ZMQ + memcpy(&tmp.data, &ad9912.frequency, sizeof(ad9912.frequency)); + int r = zmq_xpub(zmqsocket, "DDS", &tmp, sizeof(tmp)); + if (r) + logmessage(ERROR, "cannot send data through ZMQ socket: %s", zmq_strerror(r)); + + // publish measured frequencies through ZMQ + tmp.data[0] = Math1; + tmp.data[1] = Math2; + tmp.data[2] = Math3; + tmp.data[3] = Math4; + tmp.data[4] = Math5; + int r = zmq_xpub(zmqsocket, "FREQ", &tmp, sizeof(tmp)); + if (r) + logmessage(ERROR, "cannot send data through ZMQ socket: %s", zmq_strerror(r)); + } break; }