Added option to enable/disable information printing in immediate assignment extractor, plus code cleanup
diff --git a/grc/misc_utils/gsm_extract_immediate_assignment.xml b/grc/misc_utils/gsm_extract_immediate_assignment.xml
index 0f5635b..92a2b90 100644
--- a/grc/misc_utils/gsm_extract_immediate_assignment.xml
+++ b/grc/misc_utils/gsm_extract_immediate_assignment.xml
@@ -3,10 +3,36 @@
   <name>Extract immediate assignment</name>
   <key>gsm_extract_immediate_assignment</key>
   <import>import grgsm</import>
-  <make>grgsm.extract_immediate_assignment()</make>
+  <make>grgsm.extract_immediate_assignment($print_immediate_assignments)</make>
+
+  <param>
+    <name>Print</name>
+    <key>print_immediate_assignments</key>
+    <value>False</value>
+    <type>bool</type>
+    <option>
+      <name>False</name>
+      <key>False</key>
+    </option>
+    <option>
+      <name>True</name>
+      <key>True</key>
+    </option>
+  </param>
 
   <sink>
     <name>msgs</name>
     <type>message</type>
-  </sink>  
+  </sink>
+
+  <doc>
+      Extracts the assignment information from immediate assignments, i.e. timeslot, channel type, etc.
+
+      Input: decoded control channel messages
+
+      If "Print" is enabled, the information will be printed to output also,
+      else the data can be retrieved using functions:
+
+      get_frame_numbers(), get_channel_types(), get_timeslots(), get_subchannels(), get_hopping(), get_maios(), get_hsns(), get_arfcns(), get_timing_advances(), get_mobile_allocations()
+  </doc>
 </block>