Hi Nick / Marcus
Great discussion, obviously this issue has been solved before, as mentioned in the 2009 discussion the
GMSKSpacecraftGroundstation project ( https://moo.cmcl.cs.cmu.edu/trac/cgran/wiki/GMSKSpacecraftGroundstation ) seems to have solved it. I acknowledge that gnuradio has moved on, but I would like to see how it was solved and possibly adapt it to the current gnuradio.
Is there anyway to get access to the code ? I am stuck at the moment.
The only idea I have is to impelement a source block with very small buffers to feed into the Tx Chain and some sort of switch to toggle between data stream and flag stream based on a message / tag from up the chain.
Nick can you elaborate on the modification of the Work() function. I thought this was scheduled only when sufficient data is in the Input buffer ? Is there a way to have this execute more often or when no data exists in the input buffer ? Is there a way to implement a switch block that monitors input streams and efectively switches the output stream such that it is not blocked waiting for input from one of the streams ?
Once again thank you for the help
Kind Regards
Frank