numbersink fix for when average=True on init
authorjblum <jblum@221aa14e-8319-0410-a670-987f0aec2ac5>
Wed, 6 May 2009 20:58:28 +0000 (20:58 +0000)
committerjblum <jblum@221aa14e-8319-0410-a670-987f0aec2ac5>
Wed, 6 May 2009 20:58:28 +0000 (20:58 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10979 221aa14e-8319-0410-a670-987f0aec2ac5

gr-wxgui/src/python/numbersink2.py

index 5fa9e3aefedc949f24a3fbebab9b4a7fda110d0a..4a182bd04b92b0f94b05a85ca69a2731e2d27bdc 100644 (file)
@@ -87,13 +87,14 @@ class _number_sink_base(gr.hier_block2):
                self.controller = pubsub()
                self.controller.subscribe(SAMPLE_RATE_KEY, sd.set_sample_rate)
                self.controller.publish(SAMPLE_RATE_KEY, sd.sample_rate)
+               self.controller[AVERAGE_KEY] = average
+               self.controller[AVG_ALPHA_KEY] = avg_alpha
                def update_avg(*args):
                        if self.controller[AVERAGE_KEY]: avg.set_taps(self.controller[AVG_ALPHA_KEY])
                        else: avg.set_taps(1.0)
+               update_avg()
                self.controller.subscribe(AVERAGE_KEY, update_avg)
                self.controller.subscribe(AVG_ALPHA_KEY, update_avg)
-               self.controller[AVERAGE_KEY] = average
-               self.controller[AVG_ALPHA_KEY] = avg_alpha
                #start input watcher
                common.input_watcher(msgq, self.controller, MSG_KEY)
                #create window