mirror of
				https://github.com/f4exb/sdrangel.git
				synced 2025-10-30 20:40:20 -04:00 
			
		
		
		
	LimeSDR support (8)
This commit is contained in:
		
							parent
							
								
									353e3359bb
								
							
						
					
					
						commit
						3fa6c06d6f
					
				
							
								
								
									
										633
									
								
								plugins/samplesource/limesdrinput/limesdrinputgui.ui
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										633
									
								
								plugins/samplesource/limesdrinput/limesdrinputgui.ui
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,633 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <ui version="4.0"> | ||||||
|  |  <class>LimeSDRInputGui</class> | ||||||
|  |  <widget class="QWidget" name="LimeSDRInputGui"> | ||||||
|  |   <property name="geometry"> | ||||||
|  |    <rect> | ||||||
|  |     <x>0</x> | ||||||
|  |     <y>0</y> | ||||||
|  |     <width>310</width> | ||||||
|  |     <height>265</height> | ||||||
|  |    </rect> | ||||||
|  |   </property> | ||||||
|  |   <property name="sizePolicy"> | ||||||
|  |    <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> | ||||||
|  |     <horstretch>0</horstretch> | ||||||
|  |     <verstretch>0</verstretch> | ||||||
|  |    </sizepolicy> | ||||||
|  |   </property> | ||||||
|  |   <property name="minimumSize"> | ||||||
|  |    <size> | ||||||
|  |     <width>310</width> | ||||||
|  |     <height>250</height> | ||||||
|  |    </size> | ||||||
|  |   </property> | ||||||
|  |   <property name="font"> | ||||||
|  |    <font> | ||||||
|  |     <family>Sans Serif</family> | ||||||
|  |     <pointsize>9</pointsize> | ||||||
|  |    </font> | ||||||
|  |   </property> | ||||||
|  |   <property name="windowTitle"> | ||||||
|  |    <string>BladeRF</string> | ||||||
|  |   </property> | ||||||
|  |   <layout class="QVBoxLayout" name="verticalLayout"> | ||||||
|  |    <property name="spacing"> | ||||||
|  |     <number>3</number> | ||||||
|  |    </property> | ||||||
|  |    <property name="leftMargin"> | ||||||
|  |     <number>2</number> | ||||||
|  |    </property> | ||||||
|  |    <property name="topMargin"> | ||||||
|  |     <number>2</number> | ||||||
|  |    </property> | ||||||
|  |    <property name="rightMargin"> | ||||||
|  |     <number>2</number> | ||||||
|  |    </property> | ||||||
|  |    <property name="bottomMargin"> | ||||||
|  |     <number>2</number> | ||||||
|  |    </property> | ||||||
|  |    <item> | ||||||
|  |     <layout class="QHBoxLayout" name="horizontalLayout_freq"> | ||||||
|  |      <item> | ||||||
|  |       <layout class="QVBoxLayout" name="deviceUILayout"> | ||||||
|  |        <item> | ||||||
|  |         <layout class="QHBoxLayout" name="deviceButtonsLayout"> | ||||||
|  |          <item> | ||||||
|  |           <widget class="ButtonSwitch" name="startStop"> | ||||||
|  |            <property name="toolTip"> | ||||||
|  |             <string>start/stop acquisition</string> | ||||||
|  |            </property> | ||||||
|  |            <property name="text"> | ||||||
|  |             <string/> | ||||||
|  |            </property> | ||||||
|  |            <property name="icon"> | ||||||
|  |             <iconset resource="../../../sdrbase/resources/res.qrc"> | ||||||
|  |              <normaloff>:/play.png</normaloff> | ||||||
|  |              <normalon>:/stop.png</normalon>:/play.png</iconset> | ||||||
|  |            </property> | ||||||
|  |           </widget> | ||||||
|  |          </item> | ||||||
|  |          <item> | ||||||
|  |           <widget class="ButtonSwitch" name="record"> | ||||||
|  |            <property name="toolTip"> | ||||||
|  |             <string>Toggle record I/Q samples from device</string> | ||||||
|  |            </property> | ||||||
|  |            <property name="text"> | ||||||
|  |             <string/> | ||||||
|  |            </property> | ||||||
|  |            <property name="icon"> | ||||||
|  |             <iconset resource="../../../sdrbase/resources/res.qrc"> | ||||||
|  |              <normaloff>:/record_off.png</normaloff> | ||||||
|  |              <normalon>:/record_on.png</normalon>:/record_off.png</iconset> | ||||||
|  |            </property> | ||||||
|  |           </widget> | ||||||
|  |          </item> | ||||||
|  |         </layout> | ||||||
|  |        </item> | ||||||
|  |        <item> | ||||||
|  |         <layout class="QHBoxLayout" name="deviceRateLayout"> | ||||||
|  |          <item> | ||||||
|  |           <widget class="QLabel" name="deviceRateLabel"> | ||||||
|  |            <property name="toolTip"> | ||||||
|  |             <string>I/Q sample rate kS/s</string> | ||||||
|  |            </property> | ||||||
|  |            <property name="text"> | ||||||
|  |             <string>00000k</string> | ||||||
|  |            </property> | ||||||
|  |            <property name="alignment"> | ||||||
|  |             <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> | ||||||
|  |            </property> | ||||||
|  |           </widget> | ||||||
|  |          </item> | ||||||
|  |         </layout> | ||||||
|  |        </item> | ||||||
|  |       </layout> | ||||||
|  |      </item> | ||||||
|  |      <item> | ||||||
|  |       <spacer name="freqLeftSpacer"> | ||||||
|  |        <property name="orientation"> | ||||||
|  |         <enum>Qt::Horizontal</enum> | ||||||
|  |        </property> | ||||||
|  |        <property name="sizeHint" stdset="0"> | ||||||
|  |         <size> | ||||||
|  |          <width>0</width> | ||||||
|  |          <height>0</height> | ||||||
|  |         </size> | ||||||
|  |        </property> | ||||||
|  |       </spacer> | ||||||
|  |      </item> | ||||||
|  |      <item> | ||||||
|  |       <widget class="ValueDial" name="centerFrequency" native="true"> | ||||||
|  |        <property name="sizePolicy"> | ||||||
|  |         <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> | ||||||
|  |          <horstretch>0</horstretch> | ||||||
|  |          <verstretch>0</verstretch> | ||||||
|  |         </sizepolicy> | ||||||
|  |        </property> | ||||||
|  |        <property name="minimumSize"> | ||||||
|  |         <size> | ||||||
|  |          <width>32</width> | ||||||
|  |          <height>16</height> | ||||||
|  |         </size> | ||||||
|  |        </property> | ||||||
|  |        <property name="font"> | ||||||
|  |         <font> | ||||||
|  |          <family>Monospace</family> | ||||||
|  |          <pointsize>20</pointsize> | ||||||
|  |         </font> | ||||||
|  |        </property> | ||||||
|  |        <property name="cursor"> | ||||||
|  |         <cursorShape>SizeVerCursor</cursorShape> | ||||||
|  |        </property> | ||||||
|  |        <property name="focusPolicy"> | ||||||
|  |         <enum>Qt::StrongFocus</enum> | ||||||
|  |        </property> | ||||||
|  |        <property name="toolTip"> | ||||||
|  |         <string>Tuner center frequency in kHz</string> | ||||||
|  |        </property> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |      <item> | ||||||
|  |       <widget class="QLabel" name="freqUnits"> | ||||||
|  |        <property name="text"> | ||||||
|  |         <string> kHz</string> | ||||||
|  |        </property> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |      <item> | ||||||
|  |       <spacer name="freqRightlSpacer"> | ||||||
|  |        <property name="orientation"> | ||||||
|  |         <enum>Qt::Horizontal</enum> | ||||||
|  |        </property> | ||||||
|  |        <property name="sizeHint" stdset="0"> | ||||||
|  |         <size> | ||||||
|  |          <width>0</width> | ||||||
|  |          <height>0</height> | ||||||
|  |         </size> | ||||||
|  |        </property> | ||||||
|  |       </spacer> | ||||||
|  |      </item> | ||||||
|  |     </layout> | ||||||
|  |    </item> | ||||||
|  |    <item> | ||||||
|  |     <widget class="Line" name="line"> | ||||||
|  |      <property name="orientation"> | ||||||
|  |       <enum>Qt::Horizontal</enum> | ||||||
|  |      </property> | ||||||
|  |     </widget> | ||||||
|  |    </item> | ||||||
|  |    <item> | ||||||
|  |     <layout class="QGridLayout" name="gridLayout_corr"> | ||||||
|  |      <item row="0" column="7"> | ||||||
|  |       <widget class="QLabel" name="samplerateUnit"> | ||||||
|  |        <property name="text"> | ||||||
|  |         <string>S/s</string> | ||||||
|  |        </property> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |      <item row="0" column="2"> | ||||||
|  |       <widget class="ButtonSwitch" name="iqImbalance"> | ||||||
|  |        <property name="toolTip"> | ||||||
|  |         <string>Automatic IQ imbalance correction</string> | ||||||
|  |        </property> | ||||||
|  |        <property name="text"> | ||||||
|  |         <string>IQ</string> | ||||||
|  |        </property> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |      <item row="0" column="1"> | ||||||
|  |       <widget class="ButtonSwitch" name="dcOffset"> | ||||||
|  |        <property name="toolTip"> | ||||||
|  |         <string>Automatic DC offset removal</string> | ||||||
|  |        </property> | ||||||
|  |        <property name="text"> | ||||||
|  |         <string>DC</string> | ||||||
|  |        </property> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |      <item row="0" column="3"> | ||||||
|  |       <spacer name="horizontalSpacer_2"> | ||||||
|  |        <property name="orientation"> | ||||||
|  |         <enum>Qt::Horizontal</enum> | ||||||
|  |        </property> | ||||||
|  |        <property name="sizeHint" stdset="0"> | ||||||
|  |         <size> | ||||||
|  |          <width>40</width> | ||||||
|  |          <height>20</height> | ||||||
|  |         </size> | ||||||
|  |        </property> | ||||||
|  |       </spacer> | ||||||
|  |      </item> | ||||||
|  |      <item row="0" column="0"> | ||||||
|  |       <widget class="QLabel" name="corrLabel"> | ||||||
|  |        <property name="text"> | ||||||
|  |         <string>Auto</string> | ||||||
|  |        </property> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |      <item row="0" column="5"> | ||||||
|  |       <widget class="ValueDial" name="sampleRate" native="true"> | ||||||
|  |        <property name="sizePolicy"> | ||||||
|  |         <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> | ||||||
|  |          <horstretch>0</horstretch> | ||||||
|  |          <verstretch>0</verstretch> | ||||||
|  |         </sizepolicy> | ||||||
|  |        </property> | ||||||
|  |        <property name="minimumSize"> | ||||||
|  |         <size> | ||||||
|  |          <width>32</width> | ||||||
|  |          <height>16</height> | ||||||
|  |         </size> | ||||||
|  |        </property> | ||||||
|  |        <property name="font"> | ||||||
|  |         <font> | ||||||
|  |          <family>Monospace</family> | ||||||
|  |          <pointsize>12</pointsize> | ||||||
|  |         </font> | ||||||
|  |        </property> | ||||||
|  |        <zorder>samplerateUnit</zorder> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |      <item row="0" column="4"> | ||||||
|  |       <widget class="QLabel" name="samplerateLabel"> | ||||||
|  |        <property name="sizePolicy"> | ||||||
|  |         <sizepolicy hsizetype="Maximum" vsizetype="Preferred"> | ||||||
|  |          <horstretch>0</horstretch> | ||||||
|  |          <verstretch>0</verstretch> | ||||||
|  |         </sizepolicy> | ||||||
|  |        </property> | ||||||
|  |        <property name="text"> | ||||||
|  |         <string>SR</string> | ||||||
|  |        </property> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |     </layout> | ||||||
|  |    </item> | ||||||
|  |    <item> | ||||||
|  |     <widget class="Line" name="line_freq"> | ||||||
|  |      <property name="orientation"> | ||||||
|  |       <enum>Qt::Horizontal</enum> | ||||||
|  |      </property> | ||||||
|  |     </widget> | ||||||
|  |    </item> | ||||||
|  |    <item> | ||||||
|  |     <layout class="QHBoxLayout" name="sampleRateLayout"> | ||||||
|  |      <property name="topMargin"> | ||||||
|  |       <number>2</number> | ||||||
|  |      </property> | ||||||
|  |      <property name="bottomMargin"> | ||||||
|  |       <number>2</number> | ||||||
|  |      </property> | ||||||
|  |      <item> | ||||||
|  |       <widget class="QLabel" name="hwDecimLabel"> | ||||||
|  |        <property name="text"> | ||||||
|  |         <string>HWDec</string> | ||||||
|  |        </property> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |      <item> | ||||||
|  |       <widget class="QComboBox" name="comboBox"> | ||||||
|  |        <property name="maximumSize"> | ||||||
|  |         <size> | ||||||
|  |          <width>50</width> | ||||||
|  |          <height>16777215</height> | ||||||
|  |         </size> | ||||||
|  |        </property> | ||||||
|  |        <property name="currentIndex"> | ||||||
|  |         <number>2</number> | ||||||
|  |        </property> | ||||||
|  |        <item> | ||||||
|  |         <property name="text"> | ||||||
|  |          <string>1</string> | ||||||
|  |         </property> | ||||||
|  |        </item> | ||||||
|  |        <item> | ||||||
|  |         <property name="text"> | ||||||
|  |          <string>2</string> | ||||||
|  |         </property> | ||||||
|  |        </item> | ||||||
|  |        <item> | ||||||
|  |         <property name="text"> | ||||||
|  |          <string>4</string> | ||||||
|  |         </property> | ||||||
|  |        </item> | ||||||
|  |        <item> | ||||||
|  |         <property name="text"> | ||||||
|  |          <string>8</string> | ||||||
|  |         </property> | ||||||
|  |        </item> | ||||||
|  |        <item> | ||||||
|  |         <property name="text"> | ||||||
|  |          <string>16</string> | ||||||
|  |         </property> | ||||||
|  |        </item> | ||||||
|  |        <item> | ||||||
|  |         <property name="text"> | ||||||
|  |          <string>32</string> | ||||||
|  |         </property> | ||||||
|  |        </item> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |      <item> | ||||||
|  |       <widget class="QLabel" name="swDecimLabel"> | ||||||
|  |        <property name="text"> | ||||||
|  |         <string>SWDec</string> | ||||||
|  |        </property> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |      <item> | ||||||
|  |       <widget class="QComboBox" name="swDecim"> | ||||||
|  |        <property name="maximumSize"> | ||||||
|  |         <size> | ||||||
|  |          <width>50</width> | ||||||
|  |          <height>16777215</height> | ||||||
|  |         </size> | ||||||
|  |        </property> | ||||||
|  |        <property name="toolTip"> | ||||||
|  |         <string>Decimation factor</string> | ||||||
|  |        </property> | ||||||
|  |        <property name="currentIndex"> | ||||||
|  |         <number>0</number> | ||||||
|  |        </property> | ||||||
|  |        <item> | ||||||
|  |         <property name="text"> | ||||||
|  |          <string>1</string> | ||||||
|  |         </property> | ||||||
|  |        </item> | ||||||
|  |        <item> | ||||||
|  |         <property name="text"> | ||||||
|  |          <string>2</string> | ||||||
|  |         </property> | ||||||
|  |        </item> | ||||||
|  |        <item> | ||||||
|  |         <property name="text"> | ||||||
|  |          <string>4</string> | ||||||
|  |         </property> | ||||||
|  |        </item> | ||||||
|  |        <item> | ||||||
|  |         <property name="text"> | ||||||
|  |          <string>8</string> | ||||||
|  |         </property> | ||||||
|  |        </item> | ||||||
|  |        <item> | ||||||
|  |         <property name="text"> | ||||||
|  |          <string>16</string> | ||||||
|  |         </property> | ||||||
|  |        </item> | ||||||
|  |        <item> | ||||||
|  |         <property name="text"> | ||||||
|  |          <string>32</string> | ||||||
|  |         </property> | ||||||
|  |        </item> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |      <item> | ||||||
|  |       <widget class="QLabel" name="label_fcPos"> | ||||||
|  |        <property name="text"> | ||||||
|  |         <string>Fp</string> | ||||||
|  |        </property> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |      <item> | ||||||
|  |       <widget class="QComboBox" name="fcPos"> | ||||||
|  |        <property name="toolTip"> | ||||||
|  |         <string>Relative position of device center frequency</string> | ||||||
|  |        </property> | ||||||
|  |        <item> | ||||||
|  |         <property name="text"> | ||||||
|  |          <string>Inf</string> | ||||||
|  |         </property> | ||||||
|  |        </item> | ||||||
|  |        <item> | ||||||
|  |         <property name="text"> | ||||||
|  |          <string>Sup</string> | ||||||
|  |         </property> | ||||||
|  |        </item> | ||||||
|  |        <item> | ||||||
|  |         <property name="text"> | ||||||
|  |          <string>Cen</string> | ||||||
|  |         </property> | ||||||
|  |        </item> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |      <item> | ||||||
|  |       <spacer name="horizontalSpacer_5"> | ||||||
|  |        <property name="orientation"> | ||||||
|  |         <enum>Qt::Horizontal</enum> | ||||||
|  |        </property> | ||||||
|  |        <property name="sizeHint" stdset="0"> | ||||||
|  |         <size> | ||||||
|  |          <width>40</width> | ||||||
|  |          <height>20</height> | ||||||
|  |         </size> | ||||||
|  |        </property> | ||||||
|  |       </spacer> | ||||||
|  |      </item> | ||||||
|  |     </layout> | ||||||
|  |    </item> | ||||||
|  |    <item> | ||||||
|  |     <widget class="Line" name="line_lna"> | ||||||
|  |      <property name="orientation"> | ||||||
|  |       <enum>Qt::Horizontal</enum> | ||||||
|  |      </property> | ||||||
|  |     </widget> | ||||||
|  |    </item> | ||||||
|  |    <item> | ||||||
|  |     <widget class="Line" name="line_vga1"> | ||||||
|  |      <property name="orientation"> | ||||||
|  |       <enum>Qt::Horizontal</enum> | ||||||
|  |      </property> | ||||||
|  |     </widget> | ||||||
|  |    </item> | ||||||
|  |    <item> | ||||||
|  |     <layout class="QHBoxLayout" name="lpfLayout"> | ||||||
|  |      <property name="leftMargin"> | ||||||
|  |       <number>6</number> | ||||||
|  |      </property> | ||||||
|  |      <property name="topMargin"> | ||||||
|  |       <number>6</number> | ||||||
|  |      </property> | ||||||
|  |      <property name="rightMargin"> | ||||||
|  |       <number>6</number> | ||||||
|  |      </property> | ||||||
|  |      <property name="bottomMargin"> | ||||||
|  |       <number>6</number> | ||||||
|  |      </property> | ||||||
|  |      <item> | ||||||
|  |       <widget class="QLabel" name="lpfLabel"> | ||||||
|  |        <property name="text"> | ||||||
|  |         <string>LP</string> | ||||||
|  |        </property> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |      <item> | ||||||
|  |       <widget class="QSlider" name="lpf"> | ||||||
|  |        <property name="toolTip"> | ||||||
|  |         <string>Analog lowpass filter bandwidth (kHz)</string> | ||||||
|  |        </property> | ||||||
|  |        <property name="orientation"> | ||||||
|  |         <enum>Qt::Horizontal</enum> | ||||||
|  |        </property> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |      <item> | ||||||
|  |       <widget class="QLabel" name="lpfText"> | ||||||
|  |        <property name="text"> | ||||||
|  |         <string>00000k</string> | ||||||
|  |        </property> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |      <item> | ||||||
|  |       <spacer name="horizontalSpacer"> | ||||||
|  |        <property name="orientation"> | ||||||
|  |         <enum>Qt::Horizontal</enum> | ||||||
|  |        </property> | ||||||
|  |        <property name="sizeHint" stdset="0"> | ||||||
|  |         <size> | ||||||
|  |          <width>40</width> | ||||||
|  |          <height>20</height> | ||||||
|  |         </size> | ||||||
|  |        </property> | ||||||
|  |       </spacer> | ||||||
|  |      </item> | ||||||
|  |      <item> | ||||||
|  |       <widget class="ButtonSwitch" name="lpFIREnable"> | ||||||
|  |        <property name="toolTip"> | ||||||
|  |         <string>Enable or disable the digital FIR lowpass filters</string> | ||||||
|  |        </property> | ||||||
|  |        <property name="text"> | ||||||
|  |         <string>LPFIR</string> | ||||||
|  |        </property> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |      <item> | ||||||
|  |       <widget class="ValueDial" name="lpFIR" native="true"> | ||||||
|  |        <property name="sizePolicy"> | ||||||
|  |         <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> | ||||||
|  |          <horstretch>0</horstretch> | ||||||
|  |          <verstretch>0</verstretch> | ||||||
|  |         </sizepolicy> | ||||||
|  |        </property> | ||||||
|  |        <property name="minimumSize"> | ||||||
|  |         <size> | ||||||
|  |          <width>32</width> | ||||||
|  |          <height>16</height> | ||||||
|  |         </size> | ||||||
|  |        </property> | ||||||
|  |        <property name="font"> | ||||||
|  |         <font> | ||||||
|  |          <family>Monospace</family> | ||||||
|  |          <pointsize>12</pointsize> | ||||||
|  |         </font> | ||||||
|  |        </property> | ||||||
|  |        <property name="toolTip"> | ||||||
|  |         <string>Digital FIR lowpass filers bandwidth (Hz)</string> | ||||||
|  |        </property> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |      <item> | ||||||
|  |       <widget class="QLabel" name="label_4"> | ||||||
|  |        <property name="text"> | ||||||
|  |         <string>Hz</string> | ||||||
|  |        </property> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |     </layout> | ||||||
|  |    </item> | ||||||
|  |    <item> | ||||||
|  |     <layout class="QHBoxLayout" name="gainLayout"> | ||||||
|  |      <item> | ||||||
|  |       <widget class="QLabel" name="gainLabel"> | ||||||
|  |        <property name="text"> | ||||||
|  |         <string>Gain</string> | ||||||
|  |        </property> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |      <item> | ||||||
|  |       <widget class="QSlider" name="gain"> | ||||||
|  |        <property name="toolTip"> | ||||||
|  |         <string>Global gain setting (dB)</string> | ||||||
|  |        </property> | ||||||
|  |        <property name="minimum"> | ||||||
|  |         <number>0</number> | ||||||
|  |        </property> | ||||||
|  |        <property name="maximum"> | ||||||
|  |         <number>70</number> | ||||||
|  |        </property> | ||||||
|  |        <property name="pageStep"> | ||||||
|  |         <number>1</number> | ||||||
|  |        </property> | ||||||
|  |        <property name="value"> | ||||||
|  |         <number>20</number> | ||||||
|  |        </property> | ||||||
|  |        <property name="orientation"> | ||||||
|  |         <enum>Qt::Horizontal</enum> | ||||||
|  |        </property> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |      <item> | ||||||
|  |       <widget class="QLabel" name="gainText"> | ||||||
|  |        <property name="minimumSize"> | ||||||
|  |         <size> | ||||||
|  |          <width>40</width> | ||||||
|  |          <height>0</height> | ||||||
|  |         </size> | ||||||
|  |        </property> | ||||||
|  |        <property name="toolTip"> | ||||||
|  |         <string>Global gain (dB)</string> | ||||||
|  |        </property> | ||||||
|  |        <property name="text"> | ||||||
|  |         <string>20dB</string> | ||||||
|  |        </property> | ||||||
|  |        <property name="alignment"> | ||||||
|  |         <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> | ||||||
|  |        </property> | ||||||
|  |       </widget> | ||||||
|  |      </item> | ||||||
|  |     </layout> | ||||||
|  |    </item> | ||||||
|  |    <item> | ||||||
|  |     <layout class="QHBoxLayout" name="padLayout"> | ||||||
|  |      <item> | ||||||
|  |       <spacer name="verticalPadSpacer"> | ||||||
|  |        <property name="orientation"> | ||||||
|  |         <enum>Qt::Vertical</enum> | ||||||
|  |        </property> | ||||||
|  |        <property name="sizeHint" stdset="0"> | ||||||
|  |         <size> | ||||||
|  |          <width>20</width> | ||||||
|  |          <height>40</height> | ||||||
|  |         </size> | ||||||
|  |        </property> | ||||||
|  |       </spacer> | ||||||
|  |      </item> | ||||||
|  |     </layout> | ||||||
|  |    </item> | ||||||
|  |    <item> | ||||||
|  |     <widget class="Line" name="line_vga2"> | ||||||
|  |      <property name="orientation"> | ||||||
|  |       <enum>Qt::Horizontal</enum> | ||||||
|  |      </property> | ||||||
|  |     </widget> | ||||||
|  |    </item> | ||||||
|  |   </layout> | ||||||
|  |  </widget> | ||||||
|  |  <customwidgets> | ||||||
|  |   <customwidget> | ||||||
|  |    <class>ValueDial</class> | ||||||
|  |    <extends>QWidget</extends> | ||||||
|  |    <header>gui/valuedial.h</header> | ||||||
|  |    <container>1</container> | ||||||
|  |   </customwidget> | ||||||
|  |   <customwidget> | ||||||
|  |    <class>ButtonSwitch</class> | ||||||
|  |    <extends>QToolButton</extends> | ||||||
|  |    <header>gui/buttonswitch.h</header> | ||||||
|  |   </customwidget> | ||||||
|  |  </customwidgets> | ||||||
|  |  <resources> | ||||||
|  |   <include location="../../../sdrbase/resources/res.qrc"/> | ||||||
|  |  </resources> | ||||||
|  |  <connections/> | ||||||
|  | </ui> | ||||||
							
								
								
									
										93
									
								
								plugins/samplesource/limesdrinput/limesdrinputsettings.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										93
									
								
								plugins/samplesource/limesdrinput/limesdrinputsettings.cpp
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,93 @@ | |||||||
|  | ///////////////////////////////////////////////////////////////////////////////////
 | ||||||
|  | // Copyright (C) 2017 Edouard Griffiths, F4EXB                                   //
 | ||||||
|  | //                                                                               //
 | ||||||
|  | // This program is free software; you can redistribute it and/or modify          //
 | ||||||
|  | // it under the terms of the GNU General Public License as published by          //
 | ||||||
|  | // the Free Software Foundation as version 3 of the License, or                  //
 | ||||||
|  | //                                                                               //
 | ||||||
|  | // This program is distributed in the hope that it will be useful,               //
 | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of                //
 | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the                  //
 | ||||||
|  | // GNU General Public License V3 for more details.                               //
 | ||||||
|  | //                                                                               //
 | ||||||
|  | // You should have received a copy of the GNU General Public License             //
 | ||||||
|  | // along with this program. If not, see <http://www.gnu.org/licenses/>.          //
 | ||||||
|  | ///////////////////////////////////////////////////////////////////////////////////
 | ||||||
|  | 
 | ||||||
|  | #include "limesdrinputsettings.h" | ||||||
|  | 
 | ||||||
|  | LimeSDRInputSettings::LimeSDRInputSettings() | ||||||
|  | { | ||||||
|  |     resetToDefaults(); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | void LimeSDRInputSettings::resetToDefaults() | ||||||
|  | { | ||||||
|  |     m_centerFrequency = 435000*1000; | ||||||
|  |     m_devSampleRate = 3072000; | ||||||
|  |     m_log2HardDecim = 2; | ||||||
|  |     m_dcBlock = false; | ||||||
|  |     m_iqCorrection = false; | ||||||
|  |     m_log2SoftDecim = 0; | ||||||
|  |     m_fcPos = FC_POS_CENTER; | ||||||
|  |     m_lpfBW = 1.5e6f; | ||||||
|  |     m_lpfFIREnable = false; | ||||||
|  |     m_lpfFIRBW = 1.5e6f; | ||||||
|  |     m_gain = 0; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | QByteArray LimeSDRInputSettings::serialize() const | ||||||
|  | { | ||||||
|  |     SimpleSerializer s(1); | ||||||
|  | 
 | ||||||
|  |     s.writeS32(1, m_devSampleRate); | ||||||
|  |     s.writeU32(2, m_log2HardDecim); | ||||||
|  |     s.writeBool(3, m_dcBlock); | ||||||
|  |     s.writeBool(4, m_iqCorrection); | ||||||
|  |     s.writeU32(5, m_log2SoftDecim); | ||||||
|  |     s.writeS32(6, (int) m_fcPos); | ||||||
|  |     s.writeFloat(7, m_lpfBW); | ||||||
|  |     s.writeBool(8, m_lpfFIREnable); | ||||||
|  |     s.writeFloat(9, m_lpfFIRBW); | ||||||
|  |     s.writeU32(10, m_gain); | ||||||
|  | 
 | ||||||
|  |     return s.final(); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | bool LimeSDRInputSettings::deserialize(const QByteArray& data) | ||||||
|  | { | ||||||
|  |     SimpleDeserializer d(data); | ||||||
|  | 
 | ||||||
|  |     if (!d.isValid()) | ||||||
|  |     { | ||||||
|  |         resetToDefaults(); | ||||||
|  |         return false; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     if (d.getVersion() == 1) | ||||||
|  |     { | ||||||
|  |         int intval; | ||||||
|  | 
 | ||||||
|  |         d.readS32(1, &m_devSampleRate, 3072000); | ||||||
|  |         d.readU32(2, &m_log2HardDecim, 2); | ||||||
|  |         d.readBool(3, &m_dcBlock, false); | ||||||
|  |         d.readBool(4, &m_iqCorrection, false); | ||||||
|  |         d.readU32(5, &m_log2SoftDecim, 0); | ||||||
|  |         d.readS32(6, &intval, 0); | ||||||
|  |         m_fcPos = (fcPos_t) intval; | ||||||
|  |         d.readFloat(7, &m_lpfBW, 1.5e6); | ||||||
|  |         d.readBool(8, &m_lpfFIREnable, false); | ||||||
|  |         d.readFloat(9, &m_lpfFIRBW, 1.5e6); | ||||||
|  |         d.readU32(10, &m_gain, 0); | ||||||
|  | 
 | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
|  |     else | ||||||
|  |     { | ||||||
|  |         resetToDefaults(); | ||||||
|  |         return false; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| @ -17,9 +17,38 @@ | |||||||
| #ifndef PLUGINS_SAMPLESOURCE_LIMESDRINPUT_LIMESDRINPUTSETTINGS_H_ | #ifndef PLUGINS_SAMPLESOURCE_LIMESDRINPUT_LIMESDRINPUTSETTINGS_H_ | ||||||
| #define PLUGINS_SAMPLESOURCE_LIMESDRINPUT_LIMESDRINPUTSETTINGS_H_ | #define PLUGINS_SAMPLESOURCE_LIMESDRINPUT_LIMESDRINPUTSETTINGS_H_ | ||||||
| 
 | 
 | ||||||
|  | #include <stdint.h> | ||||||
|  | 
 | ||||||
|  | /**
 | ||||||
|  |  * These are the settings individual to each hardware channel or software Rx chain | ||||||
|  |  * Plus the settings to be saved in the presets | ||||||
|  |  */ | ||||||
| struct LimeSDRInputSettings | struct LimeSDRInputSettings | ||||||
| { | { | ||||||
|  |     typedef enum { | ||||||
|  |         FC_POS_INFRA = 0, | ||||||
|  |         FC_POS_SUPRA, | ||||||
|  |         FC_POS_CENTER | ||||||
|  |     } fcPos_t; | ||||||
| 
 | 
 | ||||||
|  |     // global settings to be saved
 | ||||||
|  |     quint64  m_centerFrequency; | ||||||
|  |     qint32   m_devSampleRate; | ||||||
|  |     uint32_t m_log2HardDecim; | ||||||
|  |     // channel settings
 | ||||||
|  |     bool     m_dcBlock; | ||||||
|  |     bool     m_iqCorrection; | ||||||
|  |     uint32_t m_log2SoftDecim; | ||||||
|  |     fcPos_t  m_fcPos; | ||||||
|  |     float    m_lpfBW;        //!< LMS amalog lowpass filter bandwidth (Hz)
 | ||||||
|  |     bool     m_lpfFIREnable; //!< Enable LMS digital lowpass FIR filters
 | ||||||
|  |     float    m_lpfFIRBW;     //!< LMS digital lowpass FIR filters bandwidth (Hz)
 | ||||||
|  |     uint32_t m_gain;         //!< Optimally distributed gain (dB)
 | ||||||
|  | 
 | ||||||
|  |     LimeSDRInputSettings(); | ||||||
|  |     void resetToDefaults(); | ||||||
|  |     QByteArray serialize() const; | ||||||
|  |     bool deserialize(const QByteArray& data); | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| #endif /* PLUGINS_SAMPLESOURCE_LIMESDRINPUT_LIMESDRINPUTSETTINGS_H_ */ | #endif /* PLUGINS_SAMPLESOURCE_LIMESDRINPUT_LIMESDRINPUTSETTINGS_H_ */ | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user