#!/usr/bin/env python

from gnuradio import gr
from gnuradio import audio
from gnuradio.wxgui import stdgui, scopesink, fftsink
import wx

class app_flow_graph (stdgui.gui_flow_graph):
        def __init__(self, frame, panel, vbox, argv):
            stdgui.gui_flow_graph.__init__ (self, frame, panel, vbox, argv)

            self.rate=64e6 / 256

            self.src = gr.file_source(gr.sizeof_gr_complex,"2007_02_04_pawel_945_6_MHz_decim_200.cfile",1)
	    self.fm_demod = gr.quadrature_demod_cf(1)

            self.oscope = scopesink.scope_sink_f (self, panel, sample_rate=self.rate)
            self.spectrum = fftsink.fft_sink_c (self, panel, title="spectrum",fft_size=512, sample_rate=self.rate)
            vbox.Add (self.oscope.win, 4, wx.EXPAND)
            vbox.Add (self.spectrum.win, 4, wx.EXPAND)

            self.connect (self.src,self.fm_demod)
            self.connect (self.fm_demod,self.oscope)
            self.connect (self.src, self.spectrum)


def main ():
        app = stdgui.stdapp (app_flow_graph, "GSM")
        app.MainLoop ()

if __name__ == '__main__':
        main ()
