1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-19 06:08:51 -04:00

DSD demod: allow to set baud rate (2400 or 4800 not 9600 for now)

This commit is contained in:
f4exb
2016-08-06 11:03:05 +02:00
parent 5ca0c95dc5
commit 25b06d06d3
7 changed files with 108 additions and 3 deletions
+25
View File
@@ -29,8 +29,33 @@ DSDDecoder::DSDDecoder()
m_decoder.setUvQuality(3); // This is gr-dsd default
m_decoder.setModulationOptimizations(DSDcc::DSDDecoder::DSDModulationOptimAuto); // Initialize with auto detection of modulation optimization:
m_decoder.enableCosineFiltering(false);
m_decoder.setDataRate(DSDcc::DSDDecoder::DSDRate4800);
}
DSDDecoder::~DSDDecoder()
{
}
void DSDDecoder::setBaudRate(int baudRate)
{
if (baudRate == 2400)
{
m_decoder.setDataRate(DSDcc::DSDDecoder::DSDRate2400);
}
else if (baudRate == 4800)
{
m_decoder.setDataRate(DSDcc::DSDDecoder::DSDRate4800);
}
else if (baudRate == 9600)
{
m_decoder.setDataRate(DSDcc::DSDDecoder::DSDRate9600);
}
else // default 4800 bauds
{
m_decoder.setDataRate(DSDcc::DSDDecoder::DSDRate4800);
}
// when setting baud rate activate detection of all possible modes for this rate
// because on the other hand when a mode is selected then the baud rate is automatically changed
m_decoder.setDecodeMode(DSDcc::DSDDecoder::DSDDecodeAuto, true);
}