Refactored modes_rx to use a more modular radio interface (radio.py) using a pubsub pattern to formalize the old "outputs" interface I was using. Should make it easier to reuse the radio interface.
In progress, temp commit. Have removed pubsub interface in favor of 0MQ sockets -- this gets us free message-passing across network or local host.
Add checking for 0MQ library to CMake
Threading fixes for ZMQ work. Also moved radio optparse options into radio.py.
Better exception handling in sql.py
New universal pubsub interface in zmq_socket.py. Needs more work.
Don't use commit() on each SQL insert, it makes things terrislow.
Don't need locks for queue inserts
update socks in receive loop
Fix broken msgq assumption
Add getters/setters in preamble/slicer, bring them out to radio.py via pubsub.
Subscribe to *all* the servers.
Fix introduced CPU consumption bug.
Non-functional cosmetic changes.
Publish some SQL notifications. Still TODO: issue list of new ICAOs. Might use a separate thread/publisher for that.
Rework options in radio.py for cleaner cmdline interface
Cleanup and remove dead/obsolete code.
Clean up logic in zmq_socket and don't repeat code
Add back in the SBS1 interface
Add radio options to separate option group