Hi David, did you write these blocks "free-standing" or generated them from with in an OOT with gr_modtool?
Really, I want to locally reproduce your problem, but I'm not overly eager to first manually fiddle your xml files into my system, place the python files in a directory where python looks for them, then note down what I'd have to clean up later, just to be able to run your example. That's why I asked for the *whole* module. Best regards, Marcus On 04.01.2017 11:28, David Kersh wrote: > Hi Marcus, > > I've attached the python source for the two blocks I made, their > respective .xml files, the .grc file for the flow graph, and the > top_block.py > > Many thanks, > David > > On Wed, Jan 4, 2017 at 10:19 AM, Marcus Müller > <marcus.muel...@ettus.com <mailto:marcus.muel...@ettus.com>> wrote: > > Can you really share your whole Out-Of-Tree module including an > example .grc or python flow graph? > > > Best regards, > > Marcus > > > On 04.01.2017 10:53, David Kersh wrote: >> Hi Marcus, >> >> The 'stop' comparison definitely triggers as the appropriate text >> is printed to the GRC console. >> >> I think you're right about my UDP broadcaster. I want it to be >> one of those types of blocks similar to the two default blocks in >> a flowgraph: /Options /and /Variable/. I think the way I've >> created it is wrong as I essentially just removed the input and >> output terminals in the .xml file and added arguments for IP >> address, port and message packet. So actually I plan /not/ to use >> the inputs and outputs later on, I just don't really know what >> I'm doing / don't know how to remove the input / output related >> code from the python file. >> >> Apart, from the two blocks I mentioned earlier and the Options >> and Variable blocks, the serverSource blocks outputs to the >> pre-defined Vector Sink block. >> >> Thank you >> David >> >> >> >> On Wed, Jan 4, 2017 at 12:34 AM, Marcus Müller >> <marcus.muel...@ettus.com <mailto:marcus.muel...@ettus.com>> wrote: >> >> Hi David, >> >> are you sure the 'stop' comparison ever triggers? >> >> I'm not quite sure your UDP broadcaster /should/ be a GNU >> Radio block – >> it doesn't have any in- or outputs (but I presume you plan to >> add these >> later on). >> >> What's the whole Flow graph you're using? >> >> >> Best regards, >> >> Marcus >> >> On 03.01.2017 09:53, davidk wrote: >> > Dear Marcus, Happy new year! >> > >> > Here is my UDP Server Block Python Code: >> > >> > /import numpy >> > import socket >> > from gnuradio import gr >> > from gnuradio import blocks >> > >> > UDP_IP = "192.168.10.2" >> > UDP_PORT = 58 >> > >> > sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) >> > >> > class serverSource(gr.sync_block): >> > def __init__(self): >> > >> > >> >> gr.sync_block.__init__(self,name="serverSource",in_sig=None,out_sig=[numpy.float32]) >> > print "Setting up server" >> > sock.bind((UDP_IP, UDP_PORT)) >> > >> > def work(self, input_items, output_items): >> > out = output_items[0] >> > data, addr = sock.recvfrom(1024) >> > packetString = repr(data) >> > >> > packetString = packetString.replace('\\x00','') >> > packetString = packetString.replace('\'','') >> > >> > print "message received: ", packetString >> > print "address: ", addr >> > >> > if packetString == 'stop': >> > return -1 >> > >> > return len(output_items[0])/ >> > >> > and here is my UDP Broadcast block: >> > >> > /import numpy >> > import socket >> > from gnuradio import gr >> > >> > class udpBroadcast(gr.basic_block): >> > def __init__(self, ip, port, message): >> > >> > >> >> gr.basic_block.__init__(self,name="udpBroadcast",in_sig=[numpy.float32],out_sig=[numpy.float32]) >> > print "Setting up UDP Message" >> > >> > UDP_IP = ip >> > UDP_PORT = port >> > MESSAGE = message >> > >> > sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) >> > sock.sendto(MESSAGE, (UDP_IP, UDP_PORT))/ >> > >> > Hopefully you can make out what I'm aiming for here. >> > >> > Many thanks >> > David >> > >> > >> > >> > -- >> > View this message in context: >> >> http://gnuradio.4.n7.nabble.com/How-to-kill-flowgraph-with-a-custom-block-tp62332p62402.html >> >> <http://gnuradio.4.n7.nabble.com/How-to-kill-flowgraph-with-a-custom-block-tp62332p62402.html> >> > Sent from the GnuRadio mailing list archive at Nabble.com. >> > >> > _______________________________________________ >> > Discuss-gnuradio mailing list >> > Discuss-gnuradio@gnu.org <mailto:Discuss-gnuradio@gnu.org> >> > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio >> <https://lists.gnu.org/mailman/listinfo/discuss-gnuradio> >> >> > >
_______________________________________________ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org https://lists.gnu.org/mailman/listinfo/discuss-gnuradio