aboutsummaryrefslogtreecommitdiffstats
path: root/grc/fosphor_qt_sink_c.xml
blob: 39c15adb1ccbf0c8c0ea0382bb322df33e9c558d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?xml version="1.0"?>
<block>
  <name>QT fosphor sink</name>
  <key>fosphor_qt_sink_c</key>
  <category>Instrumentation/QT</category>
  <import>from PyQt4 import Qt</import>
  <import>import sip</import>
  <import>from gnuradio import fosphor</import>
  <import>from gnuradio.fft import window</import>
  <make>#set $win = 'self._%s_win'%$id
fosphor.qt_sink_c()
self.$(id).set_fft_window($wintype)
self.$(id).set_frequency_range($freq_center, $freq_span)
self._$(id)_win = sip.wrapinstance(self.$(id).pyqwidget(), Qt.QWidget)
$(gui_hint()($win))</make>
  <callback>set_fft_window($wintype)</callback>
  <callback>set_frequency_range($freq_center, $freq_span)</callback>
  <param>
    <name>Window Type</name>
    <key>wintype</key>
    <value>window.WIN_BLACKMAN_hARRIS</value>
    <type>int</type>
    <hide>part</hide>
    <option>
      <name>Blackman-harris</name>
      <key>window.WIN_BLACKMAN_hARRIS</key>
    </option>
    <option>
      <name>Hamming</name>
      <key>window.WIN_HAMMING</key>
    </option>
    <option>
      <name>Hann</name>
      <key>window.WIN_HANN</key>
    </option>
    <option>
      <name>Blackman</name>
      <key>window.WIN_BLACKMAN</key>
    </option>
    <option>
      <name>Rectangular</name>
      <key>window.WIN_RECTANGULAR</key>
    </option>
    <option>
      <name>Kaiser</name>
      <key>window.WIN_KAISER</key>
    </option>
  </param>
  <param>
    <name>Center Frequency (Hz)</name>
    <key>freq_center</key>
    <value>0</value>
    <type>real</type>
  </param>
  <param>
    <name>Span (Hz)</name>
    <key>freq_span</key>
    <value>samp_rate</value>
    <type>real</type>
  </param>
  <param>
    <name>GUI Hint</name>
    <key>gui_hint</key>
    <value></value>
    <type>gui_hint</type>
    <hide>part</hide>
  </param>
  <sink>
    <name>in</name>
    <type>complex</type>
  </sink>
  <doc>
The GUI hint can be used to position the widget within the application. \
The hint is of the form [tab_id@tab_index]: [row, col, row_span, col_span]. \
Both the tab specification and the grid position are optional.
  </doc>
</block>