File record default file name fix (2)

This commit is contained in:
f4exb 2018-05-09 17:39:48 +02:00
parent 2d57d6d7e0
commit 775b2a270d
49 changed files with 187 additions and 39 deletions

View File

@ -22,8 +22,8 @@ const char *fcd_traits<ProPlus>::displayedName = "FunCube Dongle Pro+";
const char *fcd_traits<Pro>::pluginDisplayedName = "FunCube Pro Input"; const char *fcd_traits<Pro>::pluginDisplayedName = "FunCube Pro Input";
const char *fcd_traits<ProPlus>::pluginDisplayedName = "FunCube Pro+ Input"; const char *fcd_traits<ProPlus>::pluginDisplayedName = "FunCube Pro+ Input";
const char *fcd_traits<Pro>::pluginVersion = "3.14.5"; const char *fcd_traits<Pro>::pluginVersion = "3.14.6";
const char *fcd_traits<ProPlus>::pluginVersion = "3.14.5"; const char *fcd_traits<ProPlus>::pluginVersion = "3.14.6";
const int64_t fcd_traits<Pro>::loLowLimitFreq = 64000000L; const int64_t fcd_traits<Pro>::loLowLimitFreq = 64000000L;
const int64_t fcd_traits<ProPlus>::loLowLimitFreq = 150000L; const int64_t fcd_traits<ProPlus>::loLowLimitFreq = 150000L;

View File

@ -303,9 +303,18 @@ bool AirspyInput::handleMessage(const Message& message)
MsgFileRecord& conf = (MsgFileRecord&) message; MsgFileRecord& conf = (MsgFileRecord&) message;
qDebug() << "AirspyInput::handleMessage: MsgFileRecord: " << conf.getStartStop(); qDebug() << "AirspyInput::handleMessage: MsgFileRecord: " << conf.getStartStop();
if (conf.getStartStop()) { if (conf.getStartStop())
{
if (m_settings.m_fileRecordName.size() != 0) {
m_fileSink->setFileName(m_settings.m_fileRecordName);
} else {
m_fileSink->setFileName(QString("rec%1_%2.sdriq").arg(m_deviceAPI->getDeviceUID()).arg(QDateTime::currentDateTimeUtc().toString("yyyy-MM-ddThh:mm:ss")));
}
m_fileSink->startRecording(); m_fileSink->startRecording();
} else { }
else
{
m_fileSink->stopRecording(); m_fileSink->stopRecording();
} }

View File

@ -29,7 +29,7 @@ const int AirspyPlugin::m_maxDevices = 32;
const PluginDescriptor AirspyPlugin::m_pluginDescriptor = { const PluginDescriptor AirspyPlugin::m_pluginDescriptor = {
QString("Airspy Input"), QString("Airspy Input"),
QString("3.14.5"), QString("3.14.6"),
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

@ -40,6 +40,7 @@ void AirspySettings::resetToDefaults()
m_iqCorrection = false; m_iqCorrection = false;
m_transverterMode = false; m_transverterMode = false;
m_transverterDeltaFrequency = 0; m_transverterDeltaFrequency = 0;
m_fileRecordName = "";
} }
QByteArray AirspySettings::serialize() const QByteArray AirspySettings::serialize() const

View File

@ -17,6 +17,8 @@
#ifndef _AIRSPY_AIRSPYSETTINGS_H_ #ifndef _AIRSPY_AIRSPYSETTINGS_H_
#define _AIRSPY_AIRSPYSETTINGS_H_ #define _AIRSPY_AIRSPYSETTINGS_H_
#include <QString>
struct AirspySettings { struct AirspySettings {
typedef enum { typedef enum {
FC_POS_INFRA = 0, FC_POS_INFRA = 0,
@ -39,6 +41,7 @@ struct AirspySettings {
bool m_iqCorrection; bool m_iqCorrection;
bool m_transverterMode; bool m_transverterMode;
qint64 m_transverterDeltaFrequency; qint64 m_transverterDeltaFrequency;
QString m_fileRecordName;
AirspySettings(); AirspySettings();
void resetToDefaults(); void resetToDefaults();

View File

@ -320,9 +320,18 @@ bool AirspyHFInput::handleMessage(const Message& message)
MsgFileRecord& conf = (MsgFileRecord&) message; MsgFileRecord& conf = (MsgFileRecord&) message;
qDebug() << "AirspyHFInput::handleMessage: MsgFileRecord: " << conf.getStartStop(); qDebug() << "AirspyHFInput::handleMessage: MsgFileRecord: " << conf.getStartStop();
if (conf.getStartStop()) { if (conf.getStartStop())
{
if (m_settings.m_fileRecordName.size() != 0) {
m_fileSink->setFileName(m_settings.m_fileRecordName);
} else {
m_fileSink->setFileName(QString("rec%1_%2.sdriq").arg(m_deviceAPI->getDeviceUID()).arg(QDateTime::currentDateTimeUtc().toString("yyyy-MM-ddThh:mm:ss")));
}
m_fileSink->startRecording(); m_fileSink->startRecording();
} else { }
else
{
m_fileSink->stopRecording(); m_fileSink->stopRecording();
} }

View File

@ -30,7 +30,7 @@
const PluginDescriptor AirspyHFPlugin::m_pluginDescriptor = { const PluginDescriptor AirspyHFPlugin::m_pluginDescriptor = {
QString("AirspyHF Input"), QString("AirspyHF Input"),
QString("3.14.5"), QString("3.14.6"),
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

@ -33,6 +33,7 @@ void AirspyHFSettings::resetToDefaults()
m_transverterMode = false; m_transverterMode = false;
m_transverterDeltaFrequency = 0; m_transverterDeltaFrequency = 0;
m_bandIndex = 0; m_bandIndex = 0;
m_fileRecordName = "";
} }
QByteArray AirspyHFSettings::serialize() const QByteArray AirspyHFSettings::serialize() const

View File

@ -17,6 +17,8 @@
#ifndef _AIRSPYHFF_AIRSPYHFSETTINGS_H_ #ifndef _AIRSPYHFF_AIRSPYHFSETTINGS_H_
#define _AIRSPYHFF_AIRSPYHFSETTINGS_H_ #define _AIRSPYHFF_AIRSPYHFSETTINGS_H_
#include <QString>
struct AirspyHFSettings struct AirspyHFSettings
{ {
quint64 m_centerFrequency; quint64 m_centerFrequency;
@ -26,6 +28,7 @@ struct AirspyHFSettings
bool m_transverterMode; bool m_transverterMode;
qint64 m_transverterDeltaFrequency; qint64 m_transverterDeltaFrequency;
quint32 m_bandIndex; quint32 m_bandIndex;
QString m_fileRecordName;
AirspyHFSettings(); AirspyHFSettings();
void resetToDefaults(); void resetToDefaults();

View File

@ -275,9 +275,18 @@ bool BladerfInput::handleMessage(const Message& message)
MsgFileRecord& conf = (MsgFileRecord&) message; MsgFileRecord& conf = (MsgFileRecord&) message;
qDebug() << "BladerfInput::handleMessage: MsgFileRecord: " << conf.getStartStop(); qDebug() << "BladerfInput::handleMessage: MsgFileRecord: " << conf.getStartStop();
if (conf.getStartStop()) { if (conf.getStartStop())
{
if (m_settings.m_fileRecordName.size() != 0) {
m_fileSink->setFileName(m_settings.m_fileRecordName);
} else {
m_fileSink->setFileName(QString("rec%1_%2.sdriq").arg(m_deviceAPI->getDeviceUID()).arg(QDateTime::currentDateTimeUtc().toString("yyyy-MM-ddThh:mm:ss")));
}
m_fileSink->startRecording(); m_fileSink->startRecording();
} else { }
else
{
m_fileSink->stopRecording(); m_fileSink->stopRecording();
} }

View File

@ -30,7 +30,7 @@
const PluginDescriptor BlderfInputPlugin::m_pluginDescriptor = { const PluginDescriptor BlderfInputPlugin::m_pluginDescriptor = {
QString("BladeRF Input"), QString("BladeRF Input"),
QString("3.14.5"), QString("3.14.6"),
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

@ -40,6 +40,7 @@ void BladeRFInputSettings::resetToDefaults()
m_xb200Filter = BLADERF_XB200_AUTO_1DB; m_xb200Filter = BLADERF_XB200_AUTO_1DB;
m_dcBlock = false; m_dcBlock = false;
m_iqCorrection = false; m_iqCorrection = false;
m_fileRecordName = "";
} }
QByteArray BladeRFInputSettings::serialize() const QByteArray BladeRFInputSettings::serialize() const

View File

@ -18,6 +18,7 @@
#define _BLADERF_BLADERFINPUTSETTINGS_H_ #define _BLADERF_BLADERFINPUTSETTINGS_H_
#include <QtGlobal> #include <QtGlobal>
#include <QString>
#include <libbladeRF.h> #include <libbladeRF.h>
struct BladeRFInputSettings { struct BladeRFInputSettings {
@ -40,6 +41,7 @@ struct BladeRFInputSettings {
bladerf_xb200_filter m_xb200Filter; bladerf_xb200_filter m_xb200Filter;
bool m_dcBlock; bool m_dcBlock;
bool m_iqCorrection; bool m_iqCorrection;
QString m_fileRecordName;
BladeRFInputSettings(); BladeRFInputSettings();
void resetToDefaults(); void resetToDefaults();

View File

@ -245,9 +245,18 @@ bool FCDProInput::handleMessage(const Message& message)
MsgFileRecord& conf = (MsgFileRecord&) message; MsgFileRecord& conf = (MsgFileRecord&) message;
qDebug() << "FCDProInput::handleMessage: MsgFileRecord: " << conf.getStartStop(); qDebug() << "FCDProInput::handleMessage: MsgFileRecord: " << conf.getStartStop();
if (conf.getStartStop()) { if (conf.getStartStop())
{
if (m_settings.m_fileRecordName.size() != 0) {
m_fileSink->setFileName(m_settings.m_fileRecordName);
} else {
m_fileSink->setFileName(QString("rec%1_%2.sdriq").arg(m_deviceAPI->getDeviceUID()).arg(QDateTime::currentDateTimeUtc().toString("yyyy-MM-ddThh:mm:ss")));
}
m_fileSink->startRecording(); m_fileSink->startRecording();
} else { }
else
{
m_fileSink->stopRecording(); m_fileSink->stopRecording();
} }

View File

@ -47,6 +47,7 @@ void FCDProSettings::resetToDefaults()
m_gain6Index = 0; m_gain6Index = 0;
m_transverterMode = false; m_transverterMode = false;
m_transverterDeltaFrequency = 0; m_transverterDeltaFrequency = 0;
m_fileRecordName = "";
} }
QByteArray FCDProSettings::serialize() const QByteArray FCDProSettings::serialize() const

View File

@ -17,6 +17,8 @@
#ifndef _FCDPRO_FCDPROSETTINGS_H_ #ifndef _FCDPRO_FCDPROSETTINGS_H_
#define _FCDPRO_FCDPROSETTINGS_H_ #define _FCDPRO_FCDPROSETTINGS_H_
#include <QString>
struct FCDProSettings { struct FCDProSettings {
quint64 m_centerFrequency; quint64 m_centerFrequency;
qint32 m_LOppmTenths; qint32 m_LOppmTenths;
@ -40,6 +42,7 @@ struct FCDProSettings {
bool m_iqCorrection; bool m_iqCorrection;
bool m_transverterMode; bool m_transverterMode;
qint64 m_transverterDeltaFrequency; qint64 m_transverterDeltaFrequency;
QString m_fileRecordName;
FCDProSettings(); FCDProSettings();
void resetToDefaults(); void resetToDefaults();

View File

@ -239,9 +239,18 @@ bool FCDProPlusInput::handleMessage(const Message& message)
MsgFileRecord& conf = (MsgFileRecord&) message; MsgFileRecord& conf = (MsgFileRecord&) message;
qDebug() << "FCDProPlusInput::handleMessage: MsgFileRecord: " << conf.getStartStop(); qDebug() << "FCDProPlusInput::handleMessage: MsgFileRecord: " << conf.getStartStop();
if (conf.getStartStop()) { if (conf.getStartStop())
{
if (m_settings.m_fileRecordName.size() != 0) {
m_fileSink->setFileName(m_settings.m_fileRecordName);
} else {
m_fileSink->setFileName(QString("rec%1_%2.sdriq").arg(m_deviceAPI->getDeviceUID()).arg(QDateTime::currentDateTimeUtc().toString("yyyy-MM-ddThh:mm:ss")));
}
m_fileSink->startRecording(); m_fileSink->startRecording();
} else { }
else
{
m_fileSink->stopRecording(); m_fileSink->stopRecording();
} }

View File

@ -38,6 +38,7 @@ void FCDProPlusSettings::resetToDefaults()
m_iqImbalance = false; m_iqImbalance = false;
m_transverterMode = false; m_transverterMode = false;
m_transverterDeltaFrequency = 0; m_transverterDeltaFrequency = 0;
m_fileRecordName = "";
} }
QByteArray FCDProPlusSettings::serialize() const QByteArray FCDProPlusSettings::serialize() const

View File

@ -17,6 +17,8 @@
#ifndef _FCDPROPLUS_FCDPROPLUSSETTINGS_H_ #ifndef _FCDPROPLUS_FCDPROPLUSSETTINGS_H_
#define _FCDPROPLUS_FCDPROPLUSSETTINGS_H_ #define _FCDPROPLUS_FCDPROPLUSSETTINGS_H_
#include <QString>
struct FCDProPlusSettings { struct FCDProPlusSettings {
quint64 m_centerFrequency; quint64 m_centerFrequency;
bool m_rangeLow; bool m_rangeLow;
@ -31,6 +33,7 @@ struct FCDProPlusSettings {
bool m_iqImbalance; bool m_iqImbalance;
bool m_transverterMode; bool m_transverterMode;
qint64 m_transverterDeltaFrequency; qint64 m_transverterDeltaFrequency;
QString m_fileRecordName;
FCDProPlusSettings(); FCDProPlusSettings();
void resetToDefaults(); void resetToDefaults();

View File

@ -263,7 +263,7 @@ bool HackRFInput::handleMessage(const Message& message)
if (m_settings.m_fileRecordName.size() != 0) { if (m_settings.m_fileRecordName.size() != 0) {
m_fileSink->setFileName(m_settings.m_fileRecordName); m_fileSink->setFileName(m_settings.m_fileRecordName);
} else { } else {
m_fileSink->setFileName(QString("rec_%1_%2.sdriq").arg(m_deviceAPI->getDeviceUID()).arg(QDateTime::currentDateTimeUtc().toString("yyyy-MM-ddThh:mm:ss"))); m_fileSink->setFileName(QString("rec%1_%2.sdriq").arg(m_deviceAPI->getDeviceUID()).arg(QDateTime::currentDateTimeUtc().toString("yyyy-MM-ddThh:mm:ss")));
} }
m_fileSink->startRecording(); m_fileSink->startRecording();

View File

@ -32,7 +32,7 @@
const PluginDescriptor HackRFInputPlugin::m_pluginDescriptor = { const PluginDescriptor HackRFInputPlugin::m_pluginDescriptor = {
QString("HackRF Input"), QString("HackRF Input"),
QString("3.14.5"), QString("3.14.6"),
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

@ -687,9 +687,18 @@ bool LimeSDRInput::handleMessage(const Message& message)
MsgFileRecord& conf = (MsgFileRecord&) message; MsgFileRecord& conf = (MsgFileRecord&) message;
qDebug() << "LimeSDRInput::handleMessage: MsgFileRecord: " << conf.getStartStop(); qDebug() << "LimeSDRInput::handleMessage: MsgFileRecord: " << conf.getStartStop();
if (conf.getStartStop()) { if (conf.getStartStop())
{
if (m_settings.m_fileRecordName.size() != 0) {
m_fileSink->setFileName(m_settings.m_fileRecordName);
} else {
m_fileSink->setFileName(QString("rec%1_%2.sdriq").arg(m_deviceAPI->getDeviceUID()).arg(QDateTime::currentDateTimeUtc().toString("yyyy-MM-ddThh:mm:ss")));
}
m_fileSink->startRecording(); m_fileSink->startRecording();
} else { }
else
{
m_fileSink->stopRecording(); m_fileSink->stopRecording();
} }

View File

@ -33,7 +33,7 @@
const PluginDescriptor LimeSDRInputPlugin::m_pluginDescriptor = { const PluginDescriptor LimeSDRInputPlugin::m_pluginDescriptor = {
QString("LimeSDR Input"), QString("LimeSDR Input"),
QString("3.14.5"), QString("3.14.6"),
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

@ -45,6 +45,7 @@ void LimeSDRInputSettings::resetToDefaults()
m_extClockFreq = 10000000; // 10 MHz m_extClockFreq = 10000000; // 10 MHz
m_transverterMode = false; m_transverterMode = false;
m_transverterDeltaFrequency = 0; m_transverterDeltaFrequency = 0;
m_fileRecordName = "";
} }
QByteArray LimeSDRInputSettings::serialize() const QByteArray LimeSDRInputSettings::serialize() const

View File

@ -18,6 +18,7 @@
#define PLUGINS_SAMPLESOURCE_LIMESDRINPUT_LIMESDRINPUTSETTINGS_H_ #define PLUGINS_SAMPLESOURCE_LIMESDRINPUT_LIMESDRINPUTSETTINGS_H_
#include <QByteArray> #include <QByteArray>
#include <QString>
#include <stdint.h> #include <stdint.h>
/** /**
@ -64,6 +65,7 @@ struct LimeSDRInputSettings
uint32_t m_extClockFreq; //!< Frequency (Hz) of external clock source uint32_t m_extClockFreq; //!< Frequency (Hz) of external clock source
bool m_transverterMode; bool m_transverterMode;
qint64 m_transverterDeltaFrequency; qint64 m_transverterDeltaFrequency;
QString m_fileRecordName;
LimeSDRInputSettings(); LimeSDRInputSettings();
void resetToDefaults(); void resetToDefaults();

View File

@ -192,9 +192,18 @@ bool PerseusInput::handleMessage(const Message& message)
MsgFileRecord& conf = (MsgFileRecord&) message; MsgFileRecord& conf = (MsgFileRecord&) message;
qDebug() << "PerseusInput::handleMessage: MsgFileRecord: " << conf.getStartStop(); qDebug() << "PerseusInput::handleMessage: MsgFileRecord: " << conf.getStartStop();
if (conf.getStartStop()) { if (conf.getStartStop())
{
if (m_settings.m_fileRecordName.size() != 0) {
m_fileSink->setFileName(m_settings.m_fileRecordName);
} else {
m_fileSink->setFileName(QString("rec%1_%2.sdriq").arg(m_deviceAPI->getDeviceUID()).arg(QDateTime::currentDateTimeUtc().toString("yyyy-MM-ddThh:mm:ss")));
}
m_fileSink->startRecording(); m_fileSink->startRecording();
} else { }
else
{
m_fileSink->stopRecording(); m_fileSink->stopRecording();
} }

View File

@ -27,7 +27,7 @@
const PluginDescriptor PerseusPlugin::m_pluginDescriptor = { const PluginDescriptor PerseusPlugin::m_pluginDescriptor = {
QString("Perseus Input"), QString("Perseus Input"),
QString("3.14.5"), QString("3.14.6"),
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

@ -35,6 +35,7 @@ void PerseusSettings::resetToDefaults()
m_adcPreamp = false; m_adcPreamp = false;
m_wideBand = false; m_wideBand = false;
m_attenuator = Attenuator_None; m_attenuator = Attenuator_None;
m_fileRecordName = "";
} }
QByteArray PerseusSettings::serialize() const QByteArray PerseusSettings::serialize() const

View File

@ -18,6 +18,7 @@
#define PLUGINS_SAMPLESOURCE_PERSEUS_PERSEUSSETTINGS_H_ #define PLUGINS_SAMPLESOURCE_PERSEUS_PERSEUSSETTINGS_H_
#include <QtGlobal> #include <QtGlobal>
#include <QString>
struct PerseusSettings struct PerseusSettings
{ {
@ -40,6 +41,7 @@ struct PerseusSettings
bool m_adcPreamp; bool m_adcPreamp;
bool m_wideBand; bool m_wideBand;
Attenuator m_attenuator; Attenuator m_attenuator;
QString m_fileRecordName;
PerseusSettings(); PerseusSettings();
void resetToDefaults(); void resetToDefaults();

View File

@ -190,9 +190,18 @@ bool PlutoSDRInput::handleMessage(const Message& message)
MsgFileRecord& conf = (MsgFileRecord&) message; MsgFileRecord& conf = (MsgFileRecord&) message;
qDebug() << "PlutoSDRInput::handleMessage: MsgFileRecord: " << conf.getStartStop(); qDebug() << "PlutoSDRInput::handleMessage: MsgFileRecord: " << conf.getStartStop();
if (conf.getStartStop()) { if (conf.getStartStop())
{
if (m_settings.m_fileRecordName.size() != 0) {
m_fileSink->setFileName(m_settings.m_fileRecordName);
} else {
m_fileSink->setFileName(QString("rec%1_%2.sdriq").arg(m_deviceAPI->getDeviceUID()).arg(QDateTime::currentDateTimeUtc().toString("yyyy-MM-ddThh:mm:ss")));
}
m_fileSink->startRecording(); m_fileSink->startRecording();
} else { }
else
{
m_fileSink->stopRecording(); m_fileSink->stopRecording();
} }

View File

@ -28,7 +28,7 @@ class DeviceSourceAPI;
const PluginDescriptor PlutoSDRInputPlugin::m_pluginDescriptor = { const PluginDescriptor PlutoSDRInputPlugin::m_pluginDescriptor = {
QString("PlutoSDR Input"), QString("PlutoSDR Input"),
QString("3.14.5"), QString("3.14.6"),
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

@ -44,6 +44,7 @@ void PlutoSDRInputSettings::resetToDefaults()
m_gainMode = GAIN_MANUAL; m_gainMode = GAIN_MANUAL;
m_transverterMode = false; m_transverterMode = false;
m_transverterDeltaFrequency = 0; m_transverterDeltaFrequency = 0;
m_fileRecordName = "";
} }
QByteArray PlutoSDRInputSettings::serialize() const QByteArray PlutoSDRInputSettings::serialize() const

View File

@ -18,6 +18,7 @@
#define _PLUTOSDR_PLUTOSDRINPUTSETTINGS_H_ #define _PLUTOSDR_PLUTOSDRINPUTSETTINGS_H_
#include <QtGlobal> #include <QtGlobal>
#include <QString>
#include <stdint.h> #include <stdint.h>
struct PlutoSDRInputSettings { struct PlutoSDRInputSettings {
@ -73,7 +74,7 @@ struct PlutoSDRInputSettings {
GainMode m_gainMode; GainMode m_gainMode;
bool m_transverterMode; bool m_transverterMode;
qint64 m_transverterDeltaFrequency; qint64 m_transverterDeltaFrequency;
QString m_fileRecordName;
PlutoSDRInputSettings(); PlutoSDRInputSettings();
void resetToDefaults(); void resetToDefaults();

View File

@ -304,9 +304,18 @@ bool RTLSDRInput::handleMessage(const Message& message)
MsgFileRecord& conf = (MsgFileRecord&) message; MsgFileRecord& conf = (MsgFileRecord&) message;
qDebug() << "RTLSDRInput::handleMessage: MsgFileRecord: " << conf.getStartStop(); qDebug() << "RTLSDRInput::handleMessage: MsgFileRecord: " << conf.getStartStop();
if (conf.getStartStop()) { if (conf.getStartStop())
{
if (m_settings.m_fileRecordName.size() != 0) {
m_fileSink->setFileName(m_settings.m_fileRecordName);
} else {
m_fileSink->setFileName(QString("rec%1_%2.sdriq").arg(m_deviceAPI->getDeviceUID()).arg(QDateTime::currentDateTimeUtc().toString("yyyy-MM-ddThh:mm:ss")));
}
m_fileSink->startRecording(); m_fileSink->startRecording();
} else { }
else
{
m_fileSink->stopRecording(); m_fileSink->stopRecording();
} }

View File

@ -14,7 +14,7 @@
const PluginDescriptor RTLSDRPlugin::m_pluginDescriptor = { const PluginDescriptor RTLSDRPlugin::m_pluginDescriptor = {
QString("RTL-SDR Input"), QString("RTL-SDR Input"),
QString("3.14.5"), QString("3.14.6"),
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

@ -39,6 +39,7 @@ void RTLSDRSettings::resetToDefaults()
m_transverterMode = false; m_transverterMode = false;
m_transverterDeltaFrequency = 0; m_transverterDeltaFrequency = 0;
m_rfBandwidth = 2500 * 1000; // Hz m_rfBandwidth = 2500 * 1000; // Hz
m_fileRecordName = "";
} }
QByteArray RTLSDRSettings::serialize() const QByteArray RTLSDRSettings::serialize() const

View File

@ -17,6 +17,8 @@
#ifndef _RTLSDR_RTLSDRSETTINGS_H_ #ifndef _RTLSDR_RTLSDRSETTINGS_H_
#define _RTLSDR_RTLSDRSETTINGS_H_ #define _RTLSDR_RTLSDRSETTINGS_H_
#include <QString>
struct RTLSDRSettings { struct RTLSDRSettings {
typedef enum { typedef enum {
FC_POS_INFRA = 0, FC_POS_INFRA = 0,
@ -38,6 +40,7 @@ struct RTLSDRSettings {
bool m_transverterMode; bool m_transverterMode;
qint64 m_transverterDeltaFrequency; qint64 m_transverterDeltaFrequency;
quint32 m_rfBandwidth; //!< RF filter bandwidth in Hz quint32 m_rfBandwidth; //!< RF filter bandwidth in Hz
QString m_fileRecordName;
RTLSDRSettings(); RTLSDRSettings();
void resetToDefaults(); void resetToDefaults();

View File

@ -185,9 +185,18 @@ bool SDRdaemonSourceInput::handleMessage(const Message& message)
MsgFileRecord& conf = (MsgFileRecord&) message; MsgFileRecord& conf = (MsgFileRecord&) message;
qDebug() << "SDRdaemonSourceInput::handleMessage: MsgFileRecord: " << conf.getStartStop(); qDebug() << "SDRdaemonSourceInput::handleMessage: MsgFileRecord: " << conf.getStartStop();
if (conf.getStartStop()) { if (conf.getStartStop())
{
if (m_settings.m_fileRecordName.size() != 0) {
m_fileSink->setFileName(m_settings.m_fileRecordName);
} else {
m_fileSink->setFileName(QString("rec%1_%2.sdriq").arg(m_deviceAPI->getDeviceUID()).arg(QDateTime::currentDateTimeUtc().toString("yyyy-MM-ddThh:mm:ss")));
}
m_fileSink->startRecording(); m_fileSink->startRecording();
} else { }
else
{
m_fileSink->stopRecording(); m_fileSink->stopRecording();
} }

View File

@ -26,7 +26,7 @@
const PluginDescriptor SDRdaemonSourcePlugin::m_pluginDescriptor = { const PluginDescriptor SDRdaemonSourcePlugin::m_pluginDescriptor = {
QString("SDRdaemon source input"), QString("SDRdaemon source input"),
QString("3.14.5"), QString("3.14.6"),
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

@ -36,6 +36,7 @@ void SDRdaemonSourceSettings::resetToDefaults()
m_dcBlock = false; m_dcBlock = false;
m_iqCorrection = false; m_iqCorrection = false;
m_fcPos = 2; // center m_fcPos = 2; // center
m_fileRecordName = "";
} }
QByteArray SDRdaemonSourceSettings::serialize() const QByteArray SDRdaemonSourceSettings::serialize() const

View File

@ -33,6 +33,7 @@ struct SDRdaemonSourceSettings {
bool m_dcBlock; bool m_dcBlock;
bool m_iqCorrection; bool m_iqCorrection;
quint32 m_fcPos; quint32 m_fcPos;
QString m_fileRecordName;
SDRdaemonSourceSettings(); SDRdaemonSourceSettings();
void resetToDefaults(); void resetToDefaults();

View File

@ -299,9 +299,18 @@ bool SDRPlayInput::handleMessage(const Message& message)
MsgFileRecord& conf = (MsgFileRecord&) message; MsgFileRecord& conf = (MsgFileRecord&) message;
qDebug() << "SDRPlayInput::handleMessage: MsgFileRecord: " << conf.getStartStop(); qDebug() << "SDRPlayInput::handleMessage: MsgFileRecord: " << conf.getStartStop();
if (conf.getStartStop()) { if (conf.getStartStop())
{
if (m_settings.m_fileRecordName.size() != 0) {
m_fileSink->setFileName(m_settings.m_fileRecordName);
} else {
m_fileSink->setFileName(QString("rec%1_%2.sdriq").arg(m_deviceAPI->getDeviceUID()).arg(QDateTime::currentDateTimeUtc().toString("yyyy-MM-ddThh:mm:ss")));
}
m_fileSink->startRecording(); m_fileSink->startRecording();
} else { }
else
{
m_fileSink->stopRecording(); m_fileSink->stopRecording();
} }

View File

@ -25,7 +25,7 @@
const PluginDescriptor SDRPlayPlugin::m_pluginDescriptor = { const PluginDescriptor SDRPlayPlugin::m_pluginDescriptor = {
QString("SDRPlay RSP1 Input"), QString("SDRPlay RSP1 Input"),
QString("3.14.5"), QString("3.14.6"),
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

@ -41,6 +41,7 @@ void SDRPlaySettings::resetToDefaults()
m_lnaOn = false; m_lnaOn = false;
m_mixerAmpOn = false; m_mixerAmpOn = false;
m_basebandGain = 29; m_basebandGain = 29;
m_fileRecordName = "";
} }
QByteArray SDRPlaySettings::serialize() const QByteArray SDRPlaySettings::serialize() const

View File

@ -19,6 +19,7 @@
#include <stdint.h> #include <stdint.h>
#include <QByteArray> #include <QByteArray>
#include <QString>
#include <QDebug> #include <QDebug>
struct SDRPlaySettings { struct SDRPlaySettings {
@ -43,6 +44,7 @@ struct SDRPlaySettings {
bool m_lnaOn; bool m_lnaOn;
bool m_mixerAmpOn; bool m_mixerAmpOn;
int m_basebandGain; int m_basebandGain;
QString m_fileRecordName;
SDRPlaySettings(); SDRPlaySettings();
void resetToDefaults(); void resetToDefaults();

View File

@ -177,9 +177,18 @@ bool TestSourceInput::handleMessage(const Message& message)
MsgFileRecord& conf = (MsgFileRecord&) message; MsgFileRecord& conf = (MsgFileRecord&) message;
qDebug() << "RTLSDRInput::handleMessage: MsgFileRecord: " << conf.getStartStop(); qDebug() << "RTLSDRInput::handleMessage: MsgFileRecord: " << conf.getStartStop();
if (conf.getStartStop()) { if (conf.getStartStop())
{
if (m_settings.m_fileRecordName.size() != 0) {
m_fileSink->setFileName(m_settings.m_fileRecordName);
} else {
m_fileSink->setFileName(QString("rec%1_%2.sdriq").arg(m_deviceAPI->getDeviceUID()).arg(QDateTime::currentDateTimeUtc().toString("yyyy-MM-ddThh:mm:ss")));
}
m_fileSink->startRecording(); m_fileSink->startRecording();
} else { }
else
{
m_fileSink->stopRecording(); m_fileSink->stopRecording();
} }

View File

@ -29,7 +29,7 @@
const PluginDescriptor TestSourcePlugin::m_pluginDescriptor = { const PluginDescriptor TestSourcePlugin::m_pluginDescriptor = {
QString("Test Source input"), QString("Test Source input"),
QString("3.14.5"), QString("3.14.6"),
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

@ -41,6 +41,7 @@ void TestSourceSettings::resetToDefaults()
m_iFactor = 0.0f; m_iFactor = 0.0f;
m_qFactor = 0.0f; m_qFactor = 0.0f;
m_phaseImbalance = 0.0f; m_phaseImbalance = 0.0f;
m_fileRecordName = "";
} }
QByteArray TestSourceSettings::serialize() const QByteArray TestSourceSettings::serialize() const

View File

@ -17,6 +17,8 @@
#ifndef _TESTSOURCE_TESTSOURCESETTINGS_H_ #ifndef _TESTSOURCE_TESTSOURCESETTINGS_H_
#define _TESTSOURCE_TESTSOURCESETTINGS_H_ #define _TESTSOURCE_TESTSOURCESETTINGS_H_
#include <QString>
struct TestSourceSettings { struct TestSourceSettings {
typedef enum { typedef enum {
FC_POS_INFRA = 0, FC_POS_INFRA = 0,
@ -54,6 +56,7 @@ struct TestSourceSettings {
float m_iFactor; //!< -1.0 < x < 1.0 float m_iFactor; //!< -1.0 < x < 1.0
float m_qFactor; //!< -1.0 < x < 1.0 float m_qFactor; //!< -1.0 < x < 1.0
float m_phaseImbalance; //!< -1.0 < x < 1.0 float m_phaseImbalance; //!< -1.0 < x < 1.0
QString m_fileRecordName;
TestSourceSettings(); TestSourceSettings();
void resetToDefaults(); void resetToDefaults();