Imported Upstream version 3.2.2
[debian/gnuradio] / grc / 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)(which=$which)
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 #if $lo_offset_a() != float('inf')
18 self.$(id).set_lo_offset_a($lo_offset_a)
19 #end if
20 #if $lo_offset_b() != float('inf')
21 self.$(id).set_lo_offset_b($lo_offset_b)
22 #end if
23 ##################################################
24 ## Flex RF A
25 ##################################################
26 #if $transmit_a.tx_enb
27 self.$(id).set_enable_a(True)
28 #end if
29 #if $transmit_a.auto_tr
30 self.$(id).set_auto_tr_a(True)
31 #end if
32 ##################################################
33 ## Flex RF B
34 ##################################################
35 #if $transmit_b.tx_enb
36 self.$(id).set_enable_b(True)
37 #end if
38 #if $transmit_b.auto_tr
39 self.$(id).set_auto_tr_b(True)
40 #end if</make>
41         <callback>set_interp_rate($interpolation)</callback>
42         <callback>set_frequency_a($frequency_a)</callback>
43         <callback>set_frequency_b($frequency_b)</callback>
44         <callback>set_gain_a($gain_a)</callback>
45         <callback>set_gain_b($gain_b)</callback>
46         <param>
47                 <name>Input Type</name>
48                 <key>type</key>
49                 <type>enum</type>
50                 <option>
51                         <name>Complex</name>
52                         <key>complex</key>
53                         <opt>fcn:c</opt>
54                 </option>
55                 <option>
56                         <name>Short</name>
57                         <key>short</key>
58                         <opt>fcn:s</opt>
59                 </option>
60         </param>
61         <param>
62                 <name>Unit Number</name>
63                 <key>which</key>
64                 <value>0</value>
65                 <type>int</type>
66         </param>
67         <param>
68                 <name>Interpolation</name>
69                 <key>interpolation</key>
70                 <type>int</type>
71         </param>
72         <param>
73                 <name>Frequency A (Hz)</name>
74                 <key>frequency_a</key>
75                 <type>real</type>
76         </param>
77         <param>
78                 <name>Frequency B (Hz)</name>
79                 <key>frequency_b</key>
80                 <type>real</type>
81         </param>
82         <param>
83                 <name>LO Offset A (Hz)</name>
84                 <key>lo_offset_a</key>
85                 <value>float('inf')</value>
86                 <type>real</type>
87                 <hide>#if $lo_offset_a() == float('inf') then 'part' else 'none'#</hide>
88                 <option>
89                         <name>Default</name>
90                         <key>float('inf')</key>
91                 </option>
92         </param>
93         <param>
94                 <name>LO Offset B (Hz)</name>
95                 <key>lo_offset_b</key>
96                 <value>float('inf')</value>
97                 <type>real</type>
98                 <hide>#if $lo_offset_b() == float('inf') then 'part' else 'none'#</hide>
99                 <option>
100                         <name>Default</name>
101                         <key>float('inf')</key>
102                 </option>
103         </param>
104         <param>
105                 <name>Gain A (dB)</name>
106                 <key>gain_a</key>
107                 <value>0</value>
108                 <type>real</type>
109         </param>
110         <param>
111                 <name>Gain B (dB)</name>
112                 <key>gain_b</key>
113                 <value>0</value>
114                 <type>real</type>
115         </param>
116 <!--
117 ###################################################
118 ## Flex RF A
119 ###################################################
120  -->
121         <param>
122                 <name>Transmit A</name>
123                 <key>transmit_a</key>
124                 <value></value>
125                 <type>enum</type>
126                 <hide>#if $transmit_a.tx_enb then 'none' else 'part'#</hide>
127                 <option>
128                         <name>Unconfigured</name>
129                         <key></key>
130                         <opt>tx_enb:</opt>
131                         <opt>auto_tr:</opt>
132                 </option>
133                 <option>
134                         <name>Enable</name>
135                         <key>tx_enb</key>
136                         <opt>tx_enb:1</opt>
137                         <opt>auto_tr:</opt>
138                 </option>
139                 <option>
140                         <name>Auto T/R</name>
141                         <key>auto_tr</key>
142                         <opt>tx_enb:1</opt>
143                         <opt>auto_tr:1</opt>
144                 </option>
145         </param>
146 <!--
147 ###################################################
148 ## Flex RF B
149 ###################################################
150  -->
151         <param>
152                 <name>Transmit B</name>
153                 <key>transmit_b</key>
154                 <value></value>
155                 <type>enum</type>
156                 <hide>#if $transmit_b.tx_enb then 'none' else 'part'#</hide>
157                 <option>
158                         <name>Unconfigured</name>
159                         <key></key>
160                         <opt>tx_enb:</opt>
161                         <opt>auto_tr:</opt>
162                 </option>
163                 <option>
164                         <name>Enable</name>
165                         <key>tx_enb</key>
166                         <opt>tx_enb:1</opt>
167                         <opt>auto_tr:</opt>
168                 </option>
169                 <option>
170                         <name>Auto T/R</name>
171                         <key>auto_tr</key>
172                         <opt>tx_enb:1</opt>
173                         <opt>auto_tr:1</opt>
174                 </option>
175         </param>
176         <sink>
177                 <name>Ain</name>
178                 <type>$type</type>
179         </sink>
180         <sink>
181                 <name>Bin</name>
182                 <type>$type</type>
183         </sink>
184         <doc>
185 The USRP sink inputs 128 Megasamples per second / interpolation.
186
187 Input amplitude should be between 0 and 32767.
188
189 Flex RF boards only: The "Transmit Setting" must be configured. \
190 When set to "Enable" the transmitter is always on. \
191 When set to "Auto Transmit/Receive", the transmitter is disabled while receiving.
192         </doc>
193 </block>