1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2025-06-18 06:12:47 -04:00

ATV Modulator: PAL-M (525l) effective support

This commit is contained in:
f4exb 2017-03-12 21:41:01 +01:00
parent 99b79e383f
commit 43d40a4ace
11 changed files with 68 additions and 18 deletions

View File

@ -25,11 +25,13 @@ unsigned int DeviceBladeRFSampleRates::m_rates[] = {
2304, 2304,
2400, 2400,
3000, 3000,
3024,
3072, 3072,
3200, 3200,
4608, 4608,
4800, 4800,
6000, 6000,
6048,
6144, 6144,
7680, 7680,
9216, 9216,

View File

@ -16,16 +16,18 @@
#include "devicehackrfvalues.h" #include "devicehackrfvalues.h"
const unsigned int HackRFSampleRates::m_nb_rates = 17; const unsigned int HackRFSampleRates::m_nb_rates = 19;
const unsigned int HackRFSampleRates::m_rates[HackRFSampleRates::m_nb_rates] = { const unsigned int HackRFSampleRates::m_rates[HackRFSampleRates::m_nb_rates] = {
2400000, 2400000,
3000000, 3000000,
3024000, // for PAL-M
3200000, 3200000,
4000000, 4000000,
4333333, // for GSM 4333333, // for GSM
4800000, 4800000,
5600000, 5600000,
6000000, 6000000,
6048000, // for PAL-M
6400000, 6400000,
8000000, 8000000,
9600000, 9600000,

View File

@ -249,6 +249,11 @@ void ATVModGUI::on_rfBW_valueChanged(int value)
applySettings(); applySettings();
} }
void ATVModGUI::on_standard_currentIndexChanged(int index)
{
applySettings();
}
void ATVModGUI::on_uniformLevel_valueChanged(int value) void ATVModGUI::on_uniformLevel_valueChanged(int value)
{ {
ui->uniformLevelText->setText(QString("%1").arg(value)); ui->uniformLevelText->setText(QString("%1").arg(value));

View File

@ -64,6 +64,7 @@ private slots:
void on_deltaMinus_toggled(bool minus); void on_deltaMinus_toggled(bool minus);
void on_modulation_currentIndexChanged(int index); void on_modulation_currentIndexChanged(int index);
void on_rfBW_valueChanged(int value); void on_rfBW_valueChanged(int value);
void on_standard_currentIndexChanged(int index);
void on_uniformLevel_valueChanged(int value); void on_uniformLevel_valueChanged(int value);
void on_inputSelect_currentIndexChanged(int index); void on_inputSelect_currentIndexChanged(int index);
void on_channelMute_toggled(bool checked); void on_channelMute_toggled(bool checked);

View File

@ -6,19 +6,19 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>491</width> <width>490</width>
<height>364</height> <height>364</height>
</rect> </rect>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred"> <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>0</width> <width>490</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
@ -37,15 +37,15 @@
<widget class="QWidget" name="settingsContainer" native="true"> <widget class="QWidget" name="settingsContainer" native="true">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>10</x> <x>0</x>
<y>10</y> <y>10</y>
<width>461</width> <width>480</width>
<height>341</height> <height>341</height>
</rect> </rect>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>360</width> <width>480</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
@ -316,6 +316,11 @@
<string>PAL625L</string> <string>PAL625L</string>
</property> </property>
</item> </item>
<item>
<property name="text">
<string>PAL525L</string>
</property>
</item>
</widget> </widget>
</item> </item>
<item> <item>

View File

@ -189,7 +189,7 @@ void HackRFOutputGui::displaySampleRates()
for (int i = 0; i < HackRFSampleRates::m_nb_rates; i++) for (int i = 0; i < HackRFSampleRates::m_nb_rates; i++)
{ {
ui->sampleRate->addItem(QString("%1M").arg(QString::number(HackRFSampleRates::m_rates[i] / 1000000.0f, 'f', 1))); ui->sampleRate->addItem(QString("%1").arg(QString::number(HackRFSampleRates::m_rates[i] / 1000.0f, 'f', 0)));
} }
ui->sampleRate->blockSignals(false); ui->sampleRate->blockSignals(false);

View File

@ -327,26 +327,32 @@
</item> </item>
<item row="0" column="1"> <item row="0" column="1">
<widget class="QComboBox" name="sampleRate"> <widget class="QComboBox" name="sampleRate">
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip"> <property name="toolTip">
<string>Device sample rate</string> <string>Device sample rate</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="3"> <item row="0" column="4">
<widget class="QLabel" name="bbFiltLabel"> <widget class="QLabel" name="bbFiltLabel">
<property name="text"> <property name="text">
<string>BBF</string> <string>BBF</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="4"> <item row="0" column="5">
<widget class="QComboBox" name="bbFilter"> <widget class="QComboBox" name="bbFilter">
<property name="toolTip"> <property name="toolTip">
<string>RF bandpas filter</string> <string>RF bandpas filter</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="2"> <item row="0" column="3">
<spacer name="horizontalSpacer"> <spacer name="horizontalSpacer">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
@ -359,6 +365,13 @@
</property> </property>
</spacer> </spacer>
</item> </item>
<item row="0" column="2">
<widget class="QLabel" name="sampleRateUnits">
<property name="text">
<string>kS/s</string>
</property>
</widget>
</item>
</layout> </layout>
</item> </item>
<item> <item>

View File

@ -29,7 +29,7 @@
const PluginDescriptor HackRFOutputPlugin::m_pluginDescriptor = { const PluginDescriptor HackRFOutputPlugin::m_pluginDescriptor = {
QString("HackRF Output"), QString("HackRF Output"),
QString("3.1.0"), QString("3.3.0"),
QString("(c) Edouard Griffiths, F4EXB"), QString("(c) Edouard Griffiths, F4EXB"),
QString("https://github.com/f4exb/sdrangel"), QString("https://github.com/f4exb/sdrangel"),
true, true,

View File

@ -206,7 +206,7 @@ void HackRFInputGui::displaySampleRates()
for (int i = 0; i < HackRFSampleRates::m_nb_rates; i++) for (int i = 0; i < HackRFSampleRates::m_nb_rates; i++)
{ {
ui->sampleRate->addItem(QString("%1M").arg(QString::number(HackRFSampleRates::m_rates[i] / 1000000.0f, 'f', 1))); ui->sampleRate->addItem(QString("%1").arg(QString::number(HackRFSampleRates::m_rates[i] / 1000.0f, 'f', 0)));
} }
ui->sampleRate->blockSignals(false); ui->sampleRate->blockSignals(false);

View File

@ -35,7 +35,16 @@
<property name="spacing"> <property name="spacing">
<number>3</number> <number>3</number>
</property> </property>
<property name="margin"> <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> <number>2</number>
</property> </property>
<item> <item>
@ -300,26 +309,32 @@
</item> </item>
<item row="0" column="1"> <item row="0" column="1">
<widget class="QComboBox" name="sampleRate"> <widget class="QComboBox" name="sampleRate">
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip"> <property name="toolTip">
<string>Device sample rate</string> <string>Device sample rate</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="3"> <item row="0" column="4">
<widget class="QLabel" name="bbFiltLabel"> <widget class="QLabel" name="bbFiltLabel">
<property name="text"> <property name="text">
<string>BBF</string> <string>BBF</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="4"> <item row="0" column="5">
<widget class="QComboBox" name="bbFilter"> <widget class="QComboBox" name="bbFilter">
<property name="toolTip"> <property name="toolTip">
<string>RF bandpas filter</string> <string>RF bandpas filter</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="2"> <item row="0" column="3">
<spacer name="horizontalSpacer"> <spacer name="horizontalSpacer">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
@ -332,6 +347,13 @@
</property> </property>
</spacer> </spacer>
</item> </item>
<item row="0" column="2">
<widget class="QLabel" name="sampleRateUnits">
<property name="text">
<string>kS/s</string>
</property>
</widget>
</item>
</layout> </layout>
</item> </item>
<item> <item>

View File

@ -29,7 +29,7 @@
const PluginDescriptor HackRFInputPlugin::m_pluginDescriptor = { const PluginDescriptor HackRFInputPlugin::m_pluginDescriptor = {
QString("HackRF Input"), QString("HackRF Input"),
QString("3.1.0"), QString("3.3.0"),
QString("(c) Edouard Griffiths, F4EXB"), QString("(c) Edouard Griffiths, F4EXB"),
QString("https://github.com/f4exb/sdrangel"), QString("https://github.com/f4exb/sdrangel"),
true, true,