new and improved simple/dual usrp blocks and wrapper classes
[debian/gnuradio] / grc / data / platforms / python / blocks / usrp_dual_sink_x.xml
1 <?xml version="1.0"?>
2 <!--
3 ###################################################
4 ##USRP Dual Sink
5 ###################################################
6  -->
7 <block>
8         <name>USRP Dual Sink</name>
9         <key>usrp_dual_sink_x</key>
10         <import>from grc_gnuradio import usrp as grc_usrp</import>
11         <make>grc_usrp.dual_sink_$(type.fcn)(number=$number)
12 self.$(id).set_interp_rate($interpolation)
13 self.$(id).set_frequency_a($frequency_a, verbose=True)
14 self.$(id).set_frequency_b($frequency_b, verbose=True)
15 self.$(id).set_gain_a($gain_a)
16 self.$(id).set_gain_b($gain_b)
17 ##################################################
18 ## Flex RF A
19 ##################################################
20 #if $tx_enb_a.eval
21 self.$(id).set_enable_a($tx_enb_a)
22 #end if
23 #if $auto_tr_a.eval and $tx_enb_a.eval
24 self.$(id).set_auto_tr_a($auto_tr_a)
25 #end if
26 ##################################################
27 ## Flex RF B
28 ##################################################
29 #if $tx_enb_b.eval
30 self.$(id).set_enable_b($tx_enb_b)
31 #end if
32 #if $auto_tr_b.eval and $tx_enb_b.eval
33 self.$(id).set_auto_tr_b($auto_tr_b)
34 #end if</make>
35         <callback>set_interp_rate($interpolation)</callback>
36         <callback>set_frequency_a($frequency_a)</callback>
37         <callback>set_frequency_b($frequency_b)</callback>
38         <callback>set_gain_a($gain_a)</callback>
39         <callback>set_gain_b($gain_b)</callback>
40         <param>
41                 <name>Input Type</name>
42                 <key>type</key>
43                 <type>enum</type>
44                 <option>
45                         <name>Complex</name>
46                         <key>complex</key>
47                         <opt>fcn:c</opt>
48                 </option>
49                 <option>
50                         <name>Short</name>
51                         <key>short</key>
52                         <opt>fcn:s</opt>
53                 </option>
54         </param>
55         <param>
56                 <name>Unit Number</name>
57                 <key>number</key>
58                 <value>0</value>
59                 <type>int</type>
60         </param>
61         <param>
62                 <name>Interpolation</name>
63                 <key>interpolation</key>
64                 <type>int</type>
65         </param>
66         <param>
67                 <name>Frequency A</name>
68                 <key>frequency_a</key>
69                 <type>real</type>
70         </param>
71         <param>
72                 <name>Frequency B</name>
73                 <key>frequency_b</key>
74                 <type>real</type>
75         </param>
76         <param>
77                 <name>Gain A</name>
78                 <key>gain_a</key>
79                 <type>real</type>
80         </param>
81         <param>
82                 <name>Gain B</name>
83                 <key>gain_b</key>
84                 <type>real</type>
85         </param>
86 <!--
87 ###################################################
88 ## Flex RF A
89 ###################################################
90  -->
91         <param>
92                 <name>TX Enable A</name>
93                 <key>tx_enb_a</key>
94                 <value></value>
95                 <type>enum</type>
96                 <hide>$tx_enb_a.hide</hide>
97                 <option>
98                         <name>Unconfigured</name>
99                         <key></key>
100                         <opt>hide:part</opt>
101                 </option>
102                 <option>
103                         <name>Enable</name>
104                         <key>True</key>
105                         <opt>hide:none</opt>
106                 </option>
107                 <option>
108                         <name>Disable</name>
109                         <key>False</key>
110                         <opt>hide:none</opt>
111                 </option>
112         </param>
113         <param>
114                 <name>Auto T/R A</name>
115                 <key>auto_tr_a</key>
116                 <value></value>
117                 <type>enum</type>
118                 <hide>#if $tx_enb_a.eval then 'none' else 'all'#</hide>
119                 <option>
120                         <name>Auto</name>
121                         <key></key>
122                 </option>
123                 <option>
124                         <name>Enable</name>
125                         <key>True</key>
126                 </option>
127                 <option>
128                         <name>Disable</name>
129                         <key>False</key>
130                 </option>
131         </param>
132 <!--
133 ###################################################
134 ## Flex RF B
135 ###################################################
136  -->
137         <param>
138                 <name>TX Enable B</name>
139                 <key>tx_enb_b</key>
140                 <value></value>
141                 <type>enum</type>
142                 <hide>$tx_enb_b.hide</hide>
143                 <option>
144                         <name>Unconfigured</name>
145                         <key></key>
146                         <opt>hide:part</opt>
147                 </option>
148                 <option>
149                         <name>Enable</name>
150                         <key>True</key>
151                         <opt>hide:none</opt>
152                 </option>
153                 <option>
154                         <name>Disable</name>
155                         <key>False</key>
156                         <opt>hide:none</opt>
157                 </option>
158         </param>
159         <param>
160                 <name>Auto T/R B</name>
161                 <key>auto_tr_b</key>
162                 <value></value>
163                 <type>enum</type>
164                 <hide>#if $tx_enb_b.eval then 'none' else 'all'#</hide>
165                 <option>
166                         <name>Auto</name>
167                         <key></key>
168                 </option>
169                 <option>
170                         <name>Enable</name>
171                         <key>True</key>
172                 </option>
173                 <option>
174                         <name>Disable</name>
175                         <key>False</key>
176                 </option>
177         </param>
178         <sink>
179                 <name>Ain</name>
180                 <type>$type</type>
181         </sink>
182         <sink>
183                 <name>Bin</name>
184                 <type>$type</type>
185         </sink>
186         <doc>
187 The USRP sink inputs 128 Megasamples per second / interpolation.
188
189 Flex RF boards only: The "Transmit Enable" configures the transmitter to be on or off. \
190 Do not leave this unconfigured.
191
192 Flex RF boards only: If enabled, "Auto Transmit/Receive Switching" handles the preference for transmit packets vs receive packets. \
193 By default, "Auto TR" is disabled.
194         </doc>
195 </block>