~ubuntu-branches/ubuntu/trusty/gnuradio/trusty-updates

« back to all changes in this revision

Viewing changes to gr-uhd/apps/uhd_fft.py

  • Committer: Package Import Robot
  • Author(s): A. Maitland Bottoms
  • Date: 2012-03-16 20:30:18 UTC
  • mfrom: (1.1.5)
  • Revision ID: package-import@ubuntu.com-20120316203018-o9cvujkbn563d8ou
Tags: 3.5.2.1-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/usr/bin/env python
2
2
#
3
 
# Copyright 2011 Free Software Foundation, Inc.
 
3
# Copyright 2012 Free Software Foundation, Inc.
4
4
5
5
# This file is part of GNU Radio
6
6
20
20
# Boston, MA 02110-1301, USA.
21
21
22
22
 
23
 
from gnuradio import gr
 
23
from gnuradio import gr, gru
24
24
from gnuradio import uhd
25
25
from gnuradio import eng_notation
26
26
from gnuradio.eng_option import eng_option
75
75
                          help="Set wire format from USRP [default=%default]")
76
76
        parser.add_option("", "--scalar", type="int", default=1024,
77
77
                          help="Set scalar multiplier value sc8 wire format [default=%default]")
 
78
        parser.add_option("", "--show-async-msg", action="store_true", default=False,
 
79
                          help="Show asynchronous message notifications from UHD [default=%default]")
78
80
        (options, args) = parser.parse_args()
79
81
        if len(args) != 0:
80
82
            parser.print_help()
146
148
        if not(self.set_freq(options.freq)):
147
149
            self._set_status_msg("Failed to set initial frequency")
148
150
 
 
151
        # Direct asynchronous notifications to callback function
 
152
        if self.options.show_async_msg:
 
153
            self.async_msgq = gr.msg_queue(0)
 
154
            self.async_src = uhd.amsg_source("", self.async_msgq)
 
155
            self.async_rcv = gru.msgq_runner(self.async_msgq, self.async_callback)
 
156
 
 
157
    def async_callback(self, msg):
 
158
        md = self.async_src.msg_to_async_metadata_t(msg)
 
159
        print "Channel: %i Time: %f Event: %i" % (md.channel, md.time_spec.get_real_secs(), md.event_code)
 
160
 
149
161
    def _set_status_msg(self, msg):
150
162
        self.frame.GetStatusBar().SetStatusText(msg, 0)
151
163