RDS decoder module for GNU Radio, that decodes multiple stations simultaneously
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

59 lines
1.5 KiB

<?xml version="1.0"?>
<block>
<name>variable_setter</name>
<key>crfa_variable_setter</key>
<category>[crfa]</category>
<import>import crfa</import>
<make>#set $block = 'self.%s'%$id
#set $varsetter = 'self.set_%s'%$varname
#set $guiupdater = 'self._%s_win.update_gui'%$varname
crfa.variable_setter("$varname",$varsetter,$guiupdater,$is_pair,$msgkey)</make>
<!--$(block) = crfa.variable_setter($varname,$varsetter) -->
<param>
<name>varname</name>
<key>varname</key>
<value></value>
<type>raw</type>
</param>
<param>
<name>Pair Mode</name>
<key>is_pair</key>
<value>False</value>
<type>enum</type>
<option>
<name>False</name>
<key>False</key>
</option>
<option>
<name>True</name>
<key>True</key>
</option>
</param>
<param>
<name>Key</name>
<key>msgkey</key>
<value></value>
<type>string</type>
<hide>#if $is_pair() == 'True' then 'none' else 'all'#</hide>
</param>
<!-- Make one 'sink' node per input. Sub-nodes:
* name (an identifier for the GUI)
* type
* vlen
* optional (set to 1 for optional inputs) -->
<sink>
<name>in</name>
<type>message</type>
</sink>
<!-- Make one 'source' node per output. Sub-nodes:
* name (an identifier for the GUI)
* type
* vlen
* optional (set to 1 for optional inputs) -->
<doc>
in pair mode this block only accepts PMT pairs that have a matching CAR
no pair mode: block accepts pmt symbols directly
</doc>
</block>