GLSpectrum settings: removed confusing invert indicator and added ssb and usb

pull/714/head
f4exb 2020-11-11 11:41:49 +01:00
rodzic 50cf4e7372
commit b1bd7f8409
3 zmienionych plików z 19 dodań i 9 usunięć

Wyświetl plik

@ -42,7 +42,7 @@ void GLSpectrumSettings::resetToDefaults()
m_waterfallShare = 0.66; m_waterfallShare = 0.66;
m_displayCurrent = true; m_displayCurrent = true;
m_displayWaterfall = true; m_displayWaterfall = true;
m_invertedWaterfall = true; m_invertedWaterfall = false;
m_displayMaxHold = false; m_displayMaxHold = false;
m_displayHistogram = false; m_displayHistogram = false;
m_displayGrid = false; m_displayGrid = false;
@ -109,7 +109,7 @@ bool GLSpectrumSettings::deserialize(const QByteArray& data)
d.readReal(4, &m_refLevel, 0); d.readReal(4, &m_refLevel, 0);
d.readReal(5, &m_powerRange, 100); d.readReal(5, &m_powerRange, 100);
d.readBool(6, &m_displayWaterfall, true); d.readBool(6, &m_displayWaterfall, true);
d.readBool(7, &m_invertedWaterfall, true); d.readBool(7, &m_invertedWaterfall, false);
d.readBool(8, &m_displayMaxHold, false); d.readBool(8, &m_displayMaxHold, false);
d.readBool(9, &m_displayHistogram, false); d.readBool(9, &m_displayHistogram, false);
d.readS32(10, &m_decay, 1); d.readS32(10, &m_decay, 1);

Wyświetl plik

@ -117,7 +117,9 @@ void WSSpectrum::newSpectrum(
int fftSize, int fftSize,
uint64_t centerFrequency, uint64_t centerFrequency,
int bandwidth, int bandwidth,
bool linear bool linear,
bool ssb,
bool usb
) )
{ {
if (m_timer.elapsed() < 200) { // Max 5 frames per second if (m_timer.elapsed() < 200) { // Max 5 frames per second
@ -137,7 +139,9 @@ void WSSpectrum::newSpectrum(
nowMs, nowMs,
centerFrequency, centerFrequency,
bandwidth, bandwidth,
linear linear,
ssb,
usb
); );
//qDebug() << "WSSpectrum::newSpectrum: " << payload.size() << " bytes in " << elapsed << " ms"; //qDebug() << "WSSpectrum::newSpectrum: " << payload.size() << " bytes in " << elapsed << " ms";
emit payloadToSend(payload); emit payloadToSend(payload);
@ -159,7 +163,9 @@ void WSSpectrum::buildPayload(
uint64_t timestampMs, uint64_t timestampMs,
uint64_t centerFrequency, uint64_t centerFrequency,
int bandwidth, int bandwidth,
bool linear bool linear,
bool ssb,
bool usb
) )
{ {
QBuffer buffer(&bytes); QBuffer buffer(&bytes);
@ -169,8 +175,8 @@ void WSSpectrum::buildPayload(
buffer.write((char*) &timestampMs, sizeof(uint64_t)); // 16 buffer.write((char*) &timestampMs, sizeof(uint64_t)); // 16
buffer.write((char*) &fftSize, sizeof(int)); // 24 buffer.write((char*) &fftSize, sizeof(int)); // 24
buffer.write((char*) &bandwidth, sizeof(int)); // 28 buffer.write((char*) &bandwidth, sizeof(int)); // 28
int linearInt = linear ? 1 : 0; int indicators = (linear ? 1 : 0) + (ssb ? 2 : 0) + (usb ? 4 : 0);
buffer.write((char*) &linearInt, sizeof(int)); // 32 buffer.write((char*) &indicators, sizeof(int)); // 32
buffer.write((char*) spectrum.data(), fftSize*sizeof(Real)); // 36 buffer.write((char*) spectrum.data(), fftSize*sizeof(Real)); // 36
buffer.close(); buffer.close();
} }

Wyświetl plik

@ -49,7 +49,9 @@ public:
int fftSize, int fftSize,
uint64_t centerFrequency, uint64_t centerFrequency,
int bandwidth, int bandwidth,
bool linear bool linear,
bool ssb = false,
bool usb = true
); );
signals: signals:
@ -77,7 +79,9 @@ private:
uint64_t timestampMs, uint64_t timestampMs,
uint64_t centerFrequency, uint64_t centerFrequency,
int bandwidth, int bandwidth,
bool linear bool linear,
bool ssb,
bool usb
); );
}; };