On Sun, Oct 23, 2005 at 09:35:58AM +0530, Ramakrishnan Muthukrishnan wrote:
> 
> Folks,
> 
> I am trying to implement a GUI frontend for the little Softrock40 board
> from amqrp. I have a very primitive but usable radio up and running. 
> 
> This is what I am trying to do. On the click of a button, the user
> should be able to switch from a FFT view to waterfall view. To do this,
> I stopped the flow_graph, disconnected the waterfall block and connect
> FFT block (or vice-versa), and start the flow_graph again. But the
> problem is that the block disconnected remain dangling and has to be
> distroyed completely from the instance, otherwise it gives an error.
> 
> This is what I am trying. I need to change it to use the new fftsink
> usage. Any idea how to fix this? 

I think you're on the right track.  Does the code below work OK?
That is, if you drop the reference to waterfall_block, does it work
OK.  

What's happening is that the underlying hierarchical block remains
partially connected (internally), and then the sanity checker
complains that it doesn't have inputs or outputs connected when you
try to restart.

> def OnFFTButton(self, event):
>     self.stop ()
>     self.disconnect (self.f2c, self.waterfall_block)
> 
>     self.fft_block, self.fft_win = fftsink.make_fft_sink_c (self, self.panel, 
> "Softrock40", 1024, self.sampling_freq, -100)
>     self.vbox.Add (self.fft_win, 10, wx.EXPAND)
>         
>     self.waterfall_block = None
>        
>     self.connect (self.f2c, self.fft_block)
>     self.start ()

Eric


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to