Merge branch 'dfsg-orig'
[debian/gnuradio] / grc / blocks / usrp_dual_source_x.xml
1 <?xml version="1.0"?>
2 <!--
3 ###################################################
4 ##USRP Dual Source
5 ###################################################
6  -->
7 <block>
8         <name>USRP Dual Source</name>
9         <key>usrp_dual_source_x</key>
10         <import>from grc_gnuradio import usrp as grc_usrp</import>
11         <make>grc_usrp.dual_source_$(type.fcn)(
12         which=$which,
13         rx_ant_a=$rx_ant_a, rx_ant_b=$rx_ant_b,
14         rx_source_a=$rx_source_a, rx_source_b=$rx_source_b,
15 )
16 #if $format()
17 self.$(id).set_format(width=$format.width, shift=$format.shift)
18 #end if
19 self.$(id).set_decim_rate($decimation)
20 self.$(id).set_frequency_a($frequency_a, verbose=True#slurp
21 #if $lo_offset_a() != float('inf')
22 , lo_offset=$lo_offset_a#slurp
23 #end if
24 )
25 self.$(id).set_frequency_b($frequency_b, verbose=True#slurp
26 #if $lo_offset_b() != float('inf')
27 , lo_offset=$lo_offset_b#slurp
28 #end if
29 )
30 self.$(id).set_gain_a($gain_a)
31 self.$(id).set_gain_b($gain_b)</make>
32         <callback>set_decim_rate($decimation)</callback>
33         <callback>set_frequency_a($frequency_a#slurp
34 #if $lo_offset_a() != float('inf')
35 , lo_offset=$lo_offset_a#slurp
36 #end if
37 )</callback>
38         <callback>set_frequency_b($frequency_b#slurp
39 #if $lo_offset_b() != float('inf')
40 , lo_offset=$lo_offset_b#slurp
41 #end if
42 )</callback>
43         <callback>set_gain_a($gain_a)</callback>
44         <callback>set_gain_b($gain_b)</callback>
45         <param>
46                 <name>Output Type</name>
47                 <key>type</key>
48                 <type>enum</type>
49                 <option>
50                         <name>Complex</name>
51                         <key>complex</key>
52                         <opt>fcn:c</opt>
53                 </option>
54                 <option>
55                         <name>Short</name>
56                         <key>short</key>
57                         <opt>fcn:s</opt>
58                 </option>
59         </param>
60         <param>
61                 <name>Format</name>
62                 <key>format</key>
63                 <value></value>
64                 <type>enum</type>
65                 <hide>#if $format() then '' else 'part'#</hide>
66                 <option>
67                         <name>16 Bits (Default)</name>
68                         <key></key>
69                         <opt>width:16</opt>
70                         <opt>shift:0</opt>
71                 </option>
72                 <option>
73                         <name>8 Bits, Shift 8</name>
74                         <key>w8_s8</key>
75                         <opt>width:8</opt>
76                         <opt>shift:8</opt>
77                 </option>
78         </param>
79         <param>
80                 <name>Unit Number</name>
81                 <key>which</key>
82                 <value>0</value>
83                 <type>int</type>
84         </param>
85         <param>
86                 <name>Decimation</name>
87                 <key>decimation</key>
88                 <type>int</type>
89         </param>
90         <param>
91                 <name>Frequency A (Hz)</name>
92                 <key>frequency_a</key>
93                 <type>real</type>
94         </param>
95         <param>
96                 <name>Frequency B (Hz)</name>
97                 <key>frequency_b</key>
98                 <type>real</type>
99         </param>
100         <param>
101                 <name>LO Offset A (Hz)</name>
102                 <key>lo_offset_a</key>
103                 <value>float('inf')</value>
104                 <type>real</type>
105                 <hide>#if $lo_offset_a() == float('inf') then 'part' else 'none'#</hide>
106                 <option>
107                         <name>Default</name>
108                         <key>float('inf')</key>
109                 </option>
110         </param>
111         <param>
112                 <name>LO Offset B (Hz)</name>
113                 <key>lo_offset_b</key>
114                 <value>float('inf')</value>
115                 <type>real</type>
116                 <hide>#if $lo_offset_b() == float('inf') then 'part' else 'none'#</hide>
117                 <option>
118                         <name>Default</name>
119                         <key>float('inf')</key>
120                 </option>
121         </param>
122         <param>
123                 <name>Gain A (dB)</name>
124                 <key>gain_a</key>
125                 <value>0</value>
126                 <type>real</type>
127         </param>
128         <param>
129                 <name>Gain B (dB)</name>
130                 <key>gain_b</key>
131                 <value>0</value>
132                 <type>real</type>
133         </param>
134 <!--
135 ###################################################
136 ## Antenna A
137 ###################################################
138  -->
139         <param>
140                 <name>RX Antenna A</name>
141                 <key>rx_ant_a</key>
142                 <value>RXA</value>
143                 <type>string</type>
144                 <option>
145                         <name>RXA</name>
146                         <key>RXA</key>
147                 </option>
148                 <option>
149                         <name>RXB</name>
150                         <key>RXB</key>
151                 </option>
152                 <option>
153                         <name>RXAB</name>
154                         <key>RXAB</key>
155                 </option>
156                 <option>
157                         <name>TX/RX</name>
158                         <key>TX/RX</key>
159                 </option>
160                 <option>
161                         <name>RX2</name>
162                         <key>RX2</key>
163                 </option>
164         </param>
165 <!--
166 ###################################################
167 ## Antenna B
168 ###################################################
169  -->
170         <param>
171                 <name>RX Antenna B</name>
172                 <key>rx_ant_b</key>
173                 <value>RXA</value>
174                 <type>string</type>
175                 <option>
176                         <name>RXA</name>
177                         <key>RXA</key>
178                 </option>
179                 <option>
180                         <name>RXB</name>
181                         <key>RXB</key>
182                 </option>
183                 <option>
184                         <name>RXAB</name>
185                         <key>RXAB</key>
186                 </option>
187                 <option>
188                         <name>TX/RX</name>
189                         <key>TX/RX</key>
190                 </option>
191                 <option>
192                         <name>RX2</name>
193                         <key>RX2</key>
194                 </option>
195         </param>
196         <param>
197                 <name>RX Source A</name>
198                 <key>rx_source_a</key>
199                 <value>A</value>
200                 <type>string</type>
201                 <hide>#if $rx_source_a() == 'A' then 'part' else 'none'#</hide>
202                 <option>
203                         <name>Side A</name>
204                         <key>A</key>
205                 </option>
206                 <option>
207                         <name>Side B</name>
208                         <key>B</key>
209                 </option>
210         </param>
211         <param>
212                 <name>RX Source B</name>
213                 <key>rx_source_b</key>
214                 <value>B</value>
215                 <type>string</type>
216                 <hide>#if $rx_source_b() == 'B' then 'part' else 'none'#</hide>
217                 <option>
218                         <name>Side A</name>
219                         <key>A</key>
220                 </option>
221                 <option>
222                         <name>Side B</name>
223                         <key>B</key>
224                 </option>
225         </param>
226         <source>
227                 <name>Aout</name>
228                 <type>$type</type>
229         </source>
230         <source>
231                 <name>Bout</name>
232                 <type>$type</type>
233         </source>
234         <doc>
235 The USRP source outputs 64 Megasamples per second / decimation.
236
237 The "Receive Antenna Setting" selects one of the SMA connectors as the data source. \
238 Flex RF boards use the "TX/RX" and "RX2" settings. \
239 Basic RX and LFRX use the "RXA", "RXB", and "RXAB" settings. \
240 All other boards use the "RXA" setting.
241         </doc>
242 </block>