summaryrefslogtreecommitdiff
path: root/grc
diff options
context:
space:
mode:
authorjblum2009-03-11 19:07:31 +0000
committerjblum2009-03-11 19:07:31 +0000
commitceca8e1482d9d4c93eecb279d2491186e4ad8076 (patch)
tree982f629f654ca5fd8526977e987b1599fb9693de /grc
parenta26cbe72ae41b9505544679e4e35c91102657b02 (diff)
downloadgnuradio-ceca8e1482d9d4c93eecb279d2491186e4ad8076.tar.gz
gnuradio-ceca8e1482d9d4c93eecb279d2491186e4ad8076.tar.bz2
gnuradio-ceca8e1482d9d4c93eecb279d2491186e4ad8076.zip
Add a warning about flow control and throttle when the fg is generated.
Because who reads the wiki anyway. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10581 221aa14e-8319-0410-a670-987f0aec2ac5
Diffstat (limited to 'grc')
-rw-r--r--grc/src/gui/Messages.py4
-rw-r--r--grc/src/platforms/python/Generator.py7
2 files changed, 11 insertions, 0 deletions
diff --git a/grc/src/gui/Messages.py b/grc/src/gui/Messages.py
index e8e36f90f..e8939402d 100644
--- a/grc/src/gui/Messages.py
+++ b/grc/src/gui/Messages.py
@@ -99,3 +99,7 @@ def send_fail_load_preferences(prefs_file_path):
def send_fail_save_preferences(prefs_file_path):
send('>>> Error: Cannot save preferences file: "%s"\n'%prefs_file_path)
+
+################# functions for warning ########################################
+def send_warning(warning):
+ send('>>> Warning: %s\n'%warning)
diff --git a/grc/src/platforms/python/Generator.py b/grc/src/platforms/python/Generator.py
index 5d3a13872..83dd186c3 100644
--- a/grc/src/platforms/python/Generator.py
+++ b/grc/src/platforms/python/Generator.py
@@ -26,6 +26,7 @@ from Constants import \
HIER_BLOCKS_LIB_DIR, PYEXEC, \
FLOW_GRAPH_TEMPLATE
from utils import convert_hier
+from ... gui import Messages
class Generator(object):
@@ -50,6 +51,12 @@ class Generator(object):
def get_file_path(self): return self._file_path
def write(self):
+ #do throttle warning
+ all_keys = ' '.join(map(lambda b: b.get_key(), self._flow_graph.get_enabled_blocks()))
+ if ('usrp' not in all_keys) and ('audio' not in all_keys) and ('throttle' not in all_keys):
+ Messages.send_warning('''\
+This flow graph may not have flow control: no audio or usrp blocks found. \
+Add a Misc->Throttle block to your flow graph to avoid CPU congestion.''')
#generate
open(self.get_file_path(), 'w').write(str(self))
if self._generate_options == 'hb':