1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-11-21 15:51:47 -05:00

Fix typos in cpp files

This commit is contained in:
Daniele Forsi 2024-07-10 22:59:13 +02:00
parent e56908b0c6
commit 4241f01376
88 changed files with 156 additions and 156 deletions

View File

@ -148,7 +148,7 @@ static int runQtApplication(int argc, char* argv[], qtwebapp::LoggerWithFile *lo
#endif #endif
#ifdef ANDROID #ifdef ANDROID
// Default sized sliders can be hard to move using touch GUIs, so increase szie // Default sized sliders can be hard to move using touch GUIs, so increase size
// FIXME: How can we do a double border around the handle, as Fusion style seems to use? // FIXME: How can we do a double border around the handle, as Fusion style seems to use?
// Dialog borders are hard to see as is (perhaps as Android doesn't have a title bar), so use same color as for MDI // Dialog borders are hard to see as is (perhaps as Android doesn't have a title bar), so use same color as for MDI
qApp->setStyleSheet("QSlider {min-height: 20px; } " qApp->setStyleSheet("QSlider {min-height: 20px; } "
@ -189,7 +189,7 @@ static int runQtApplication(int argc, char* argv[], qtwebapp::LoggerWithFile *lo
{ {
// Disable log on console, so we can more easily see device list // Disable log on console, so we can more easily see device list
logger->setConsoleMinMessageLevel(QtFatalMsg); logger->setConsoleMinMessageLevel(QtFatalMsg);
// Don't pass logger to MainWindow, otherwise it can reenable log output // Don't pass logger to MainWindow, otherwise it can re-enable log output
logger = nullptr; logger = nullptr;
} }
@ -217,7 +217,7 @@ int main(int argc, char* argv[])
// Request OpenGL 3.3 context, needed for glspectrum and 3D Map feature // Request OpenGL 3.3 context, needed for glspectrum and 3D Map feature
// Note that Mac only supports CoreProfile, so any deprecated OpenGL 2 features // Note that Mac only supports CoreProfile, so any deprecated OpenGL 2 features
// will not work. Because of this, we have two versions of the shaders: // will not work. Because of this, we have two versions of the shaders:
// OpenGL 2 versions for compatiblity with older drivers and OpenGL 3.3 // OpenGL 2 versions for compatibility with older drivers and OpenGL 3.3
// versions for newer drivers // versions for newer drivers
#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
QGLFormat fmt; QGLFormat fmt;

View File

@ -100,7 +100,7 @@ static int runQtApplication(int argc, char* argv[], qtwebapp::LoggerWithFile *lo
{ {
// Disable log on console, so we can more easily see device list // Disable log on console, so we can more easily see device list
logger->setConsoleMinMessageLevel(QtFatalMsg); logger->setConsoleMinMessageLevel(QtFatalMsg);
// Don't pass logger to MainServer, otherwise it can reenable log output // Don't pass logger to MainServer, otherwise it can re-enable log output
logger = nullptr; logger = nullptr;
} }

View File

@ -40,7 +40,7 @@ bool DeviceUSRPParams::open(const QString &deviceStr, bool channelNumOnly)
qDebug() << "DeviceUSRPParams::open: m_nbRxChannels: " << m_nbRxChannels << " m_nbTxChannels: " << m_nbTxChannels; qDebug() << "DeviceUSRPParams::open: m_nbRxChannels: " << m_nbRxChannels << " m_nbTxChannels: " << m_nbTxChannels;
// Speed up program initialisation, by not getting all properties // Speed up program initialisation, by not getting all properties
// If we could find out number of channles without ::make ing the device // If we could find out number of channels without ::make ing the device
// that would be even better // that would be even better
if (!channelNumOnly) if (!channelNumOnly)
{ {

View File

@ -652,7 +652,7 @@ void FT8::go(int npasses)
// in fractions of bins in off and hz. // in fractions of bins in off and hz.
// //
// just do this once, re-use for every fractional fft_shift // just do this once, reuse for every fractional fft_shift
// and down_v7_f() to 200 sps. // and down_v7_f() to 200 sps.
std::vector<std::complex<float>> bins = fftEngine_->one_fft( std::vector<std::complex<float>> bins = fftEngine_->one_fft(
samples_, 0, samples_.size()); samples_, 0, samples_.size());
@ -2273,7 +2273,7 @@ std::vector<float> FT8::extract_bits(const std::vector<int> &syms, const std::ve
return bits; return bits;
} }
// decode successive pairs of symbols. exploits the likelyhood // decode successive pairs of symbols. exploits the likelihood
// that they have the same phase, by summing the complex // that they have the same phase, by summing the complex
// correlations for each possible pair and using the max. // correlations for each possible pair and using the max.
void FT8::soft_decode_pairs( void FT8::soft_decode_pairs(
@ -2573,7 +2573,7 @@ void FT8::soft_decode_triples(
} }
// //
// given log likelyhood for each bit, try LDPC and OSD decoders. // given log likelihood for each bit, try LDPC and OSD decoders.
// on success, puts corrected 174 bits into a174[]. // on success, puts corrected 174 bits into a174[].
// //
int FT8::decode(const float ll174[], int a174[], FT8Params& _params, int use_osd, std::string &comment) int FT8::decode(const float ll174[], int a174[], FT8Params& _params, int use_osd, std::string &comment)

View File

@ -388,7 +388,7 @@ std::string Packing::unpack_5(int a77[], std::string& call1str, std::string& cal
hashes_mu.unlock(); hashes_mu.unlock();
call2str = std::string(ocall); call2str = std::string(ocall);
// mext bit is alway for R // mext bit is always for R
int i = 12+ 22 +1; int i = 12+ 22 +1;
// r3 // r3
int rst = un64(a77, i, 3); int rst = un64(a77, i, 3);

View File

@ -249,7 +249,7 @@ void HttpConnectionHandler::read()
} }
// In case of HTTP 1.0 protocol add the Connection:close header. // In case of HTTP 1.0 protocol add the Connection:close header.
// This ensures that the HttpResponse does not activate chunked mode, which is not spported by HTTP 1.0. // This ensures that the HttpResponse does not activate chunked mode, which is not supported by HTTP 1.0.
else else
{ {
bool http1_0=QString::compare(currentRequest->getVersion(),"HTTP/1.0",Qt::CaseInsensitive)==0; bool http1_0=QString::compare(currentRequest->getVersion(),"HTTP/1.0",Qt::CaseInsensitive)==0;

View File

@ -19,7 +19,7 @@ HttpListener::HttpListener(QSettings* settings, HttpRequestHandler* requestHandl
pool = 0; pool = 0;
this->settings = settings; this->settings = settings;
this->requestHandler = requestHandler; this->requestHandler = requestHandler;
// Reqister type of socketDescriptor for signal/slot handling // Register type of socketDescriptor for signal/slot handling
qRegisterMetaType<tSocketDescriptor>("tSocketDescriptor"); qRegisterMetaType<tSocketDescriptor>("tSocketDescriptor");
// Start listening // Start listening
listen(); listen();
@ -33,7 +33,7 @@ HttpListener::HttpListener(const HttpListenerSettings& settings, HttpRequestHand
this->settings = 0; this->settings = 0;
listenerSettings = settings; listenerSettings = settings;
this->requestHandler = requestHandler; this->requestHandler = requestHandler;
// Reqister type of socketDescriptor for signal/slot handling // Register type of socketDescriptor for signal/slot handling
qRegisterMetaType<tSocketDescriptor>("tSocketDescriptor"); qRegisterMetaType<tSocketDescriptor>("tSocketDescriptor");
// Start listening // Start listening
listen(); listen();

View File

@ -425,7 +425,7 @@ void HttpRequest::parseMultiPartFile()
while (!tempFile->atEnd() && !finished && !tempFile->error()) while (!tempFile->atEnd() && !finished && !tempFile->error())
{ {
#ifdef SUPERVERBOSE #ifdef SUPERVERBOSE
qDebug("HttpRequest::parseMultiPartFile: reading multpart headers"); qDebug("HttpRequest::parseMultiPartFile: reading multipart headers");
#endif #endif
QByteArray fieldName; QByteArray fieldName;
QByteArray fileName; QByteArray fileName;
@ -464,7 +464,7 @@ void HttpRequest::parseMultiPartFile()
} }
#ifdef SUPERVERBOSE #ifdef SUPERVERBOSE
qDebug("HttpRequest::parseMultiPartFile: reading multpart data"); qDebug("HttpRequest::parseMultiPartFile: reading multipart data");
#endif #endif
QTemporaryFile* uploadedFile=0; QTemporaryFile* uploadedFile=0;
QByteArray fieldValue; QByteArray fieldValue;

View File

@ -38,7 +38,7 @@ namespace modemm17 {
// 0.001661182944400927, 0.002699564567597445, 0.0031468394550958484, 0.0029364388513841593, 0.0 // 0.001661182944400927, 0.002699564567597445, 0.0031468394550958484, 0.0029364388513841593, 0.0
// }; // };
// Generated using scikit-commpy N = 150, aplha = 0.5, Ts = 1/4800 s, Fs = 48000 Hz // Generated using scikit-commpy N = 150, alpha = 0.5, Ts = 1/4800 s, Fs = 48000 Hz
const std::array<float, 150> M17Demodulator::rrc_taps = std::array<float, 150>{ const std::array<float, 150> M17Demodulator::rrc_taps = std::array<float, 150>{
-8.434122e-04, +3.898184e-04, +1.628891e-03, +2.576674e-03, +2.987740e-03, -8.434122e-04, +3.898184e-04, +1.628891e-03, +2.576674e-03, +2.987740e-03,
+2.729505e-03, +1.820181e-03, +4.333001e-04, -1.134215e-03, -2.525029e-03, +2.729505e-03, +1.820181e-03, +4.333001e-04, -1.134215e-03, -2.525029e-03,

View File

@ -50,7 +50,7 @@ const std::array<uint8_t, 2> M17Modulator::EOT_SYNC = {0x55, 0x5D}; // ?
// 0.001661182944400927, 0.002699564567597445, 0.0031468394550958484, 0.0029364388513841593, 0.0 // 150 // 0.001661182944400927, 0.002699564567597445, 0.0031468394550958484, 0.0029364388513841593, 0.0 // 150
// }; // };
// Generated using scikit-commpy N = 150, aplha = 0.5, Ts = 1/4800 s, Fs = 48000 Hz // Generated using scikit-commpy N = 150, alpha = 0.5, Ts = 1/4800 s, Fs = 48000 Hz
/* /*
import sys import sys
import commpy.filters import commpy.filters

View File

@ -126,7 +126,7 @@ bool ADSBDemodBaseband::handleMessage(const Message& cmd)
QMutexLocker mutexLocker(&m_mutex); QMutexLocker mutexLocker(&m_mutex);
DSPSignalNotification& notif = (DSPSignalNotification&) cmd; DSPSignalNotification& notif = (DSPSignalNotification&) cmd;
qDebug() << "ADSBDemodBaseband::handleMessage: DSPSignalNotification: basebandSampleRate: " << notif.getSampleRate(); qDebug() << "ADSBDemodBaseband::handleMessage: DSPSignalNotification: basebandSampleRate: " << notif.getSampleRate();
m_sampleFifo.setSize(SampleSinkFifo::getSizePolicy(8*notif.getSampleRate())); // Need a large FIFO otherwise we get overflows - revist after better upsampling m_sampleFifo.setSize(SampleSinkFifo::getSizePolicy(8*notif.getSampleRate())); // Need a large FIFO otherwise we get overflows - revisit after better upsampling
m_channelizer->setBasebandSampleRate(notif.getSampleRate()); m_channelizer->setBasebandSampleRate(notif.getSampleRate());
m_sink.applyChannelSettings(m_channelizer->getChannelSampleRate(), m_channelizer->getChannelFrequencyOffset()); m_sink.applyChannelSettings(m_channelizer->getChannelSampleRate(), m_channelizer->getChannelFrequencyOffset());

View File

@ -1231,7 +1231,7 @@ void ADSBDemodGUI::callsignToFlight(Aircraft *aircraft)
if (!aircraft->m_callsign.isEmpty()) if (!aircraft->m_callsign.isEmpty())
{ {
QRegularExpression flightNoExp("^[A-Z]{2,3}[0-9]{1,4}$"); QRegularExpression flightNoExp("^[A-Z]{2,3}[0-9]{1,4}$");
// Airlines line BA add a single charater suffix that can be stripped // Airlines line BA add a single character suffix that can be stripped
// If the suffix is two characters, then it typically means a digit // If the suffix is two characters, then it typically means a digit
// has been replaced which I don't know how to guess // has been replaced which I don't know how to guess
// E.g Easyjet might use callsign EZY67JQ for flight EZY6267 // E.g Easyjet might use callsign EZY67JQ for flight EZY6267
@ -1424,7 +1424,7 @@ void ADSBDemodGUI::handleADSB(
if (wasOnSurface != aircraft->m_onSurface) if (wasOnSurface != aircraft->m_onSurface)
{ {
// Can't mix CPR values used on surface and those that are airbourne // Can't mix CPR values used on surface and those that are airborne
aircraft->m_cprValid[0] = false; aircraft->m_cprValid[0] = false;
aircraft->m_cprValid[1] = false; aircraft->m_cprValid[1] = false;
} }
@ -1516,7 +1516,7 @@ void ADSBDemodGUI::handleADSB(
} }
else if (((tc >= 9) && (tc <= 18)) || ((tc >= 20) && (tc <= 22))) else if (((tc >= 9) && (tc <= 18)) || ((tc >= 20) && (tc <= 22)))
{ {
// Airbourne position (9-18 baro, 20-22 GNSS) // Airborne position (9-18 baro, 20-22 GNSS)
int alt = ((data[5] & 0xff) << 4) | ((data[6] >> 4) & 0xf); // Altitude int alt = ((data[5] & 0xff) << 4) | ((data[6] >> 4) & 0xf); // Altitude
int q = (alt & 0x10) != 0; int q = (alt & 0x10) != 0;
int n = ((alt >> 1) & 0x7f0) | (alt & 0xf); // Remove Q-bit int n = ((alt >> 1) & 0x7f0) | (alt & 0xf); // Remove Q-bit
@ -1631,9 +1631,9 @@ void ADSBDemodGUI::handleADSB(
else else
{ {
// Local decode using a single aircraft position + location of receiver // Local decode using a single aircraft position + location of receiver
// Only valid if airbourne within 180nm/333km (C.2.6.4) or 45nm for surface // Only valid if airborne within 180nm/333km (C.2.6.4) or 45nm for surface
// Caclulate latitude // Calculate latitude
const double maxDeg = aircraft->m_onSurface ? 90.0 : 360.0; const double maxDeg = aircraft->m_onSurface ? 90.0 : 360.0;
const double dLatEven = maxDeg/60.0; const double dLatEven = maxDeg/60.0;
const double dLatOdd = maxDeg/59.0; const double dLatOdd = maxDeg/59.0;
@ -1643,7 +1643,7 @@ void ADSBDemodGUI::handleADSB(
int j = std::floor(m_azEl.getLocationSpherical().m_latitude/dLat) + std::floor(modulus(m_azEl.getLocationSpherical().m_latitude, dLat)/dLat - aircraft->m_cprLat[f] + 0.5); int j = std::floor(m_azEl.getLocationSpherical().m_latitude/dLat) + std::floor(modulus(m_azEl.getLocationSpherical().m_latitude, dLat)/dLat - aircraft->m_cprLat[f] + 0.5);
latitude = dLat * (j + aircraft->m_cprLat[f]); latitude = dLat * (j + aircraft->m_cprLat[f]);
// Caclulate longitude // Calculate longitude
double dLong; double dLong;
int latNL = cprNL(latitude); int latNL = cprNL(latitude);
if (f == 0) if (f == 0)
@ -1678,7 +1678,7 @@ void ADSBDemodGUI::handleADSB(
} }
else if (tc == 19) else if (tc == 19)
{ {
// Airbourne velocity - BDS 0,9 // Airborne velocity - BDS 0,9
int st = data[4] & 0x7; // Subtype int st = data[4] & 0x7; // Subtype
if ((st == 1) || (st == 2)) if ((st == 1) || (st == 2))
{ {
@ -1874,7 +1874,7 @@ void ADSBDemodGUI::handleADSB(
if (resetAnimation) if (resetAnimation)
{ {
// Wait until after model has changed before reseting // Wait until after model has changed before resetting
// otherwise animation might play on old model // otherwise animation might play on old model
aircraft->m_gearDown = false; aircraft->m_gearDown = false;
aircraft->m_flaps = 0.0; aircraft->m_flaps = 0.0;
@ -1924,7 +1924,7 @@ void ADSBDemodGUI::decodeModeS(const QByteArray data, int df, Aircraft *aircraft
} }
if (wasOnSurface != aircraft->m_onSurface) if (wasOnSurface != aircraft->m_onSurface)
{ {
// Can't mix CPR values used on surface and those that are airbourne // Can't mix CPR values used on surface and those that are airborne
aircraft->m_cprValid[0] = false; aircraft->m_cprValid[0] = false;
aircraft->m_cprValid[1] = false; aircraft->m_cprValid[1] = false;
} }
@ -1985,7 +1985,7 @@ void ADSBDemodGUI::decodeModeS(const QByteArray data, int df, Aircraft *aircraft
void ADSBDemodGUI::decodeCommB(const QByteArray data, const QDateTime dateTime, int df, Aircraft *aircraft, bool &updatedCallsign) void ADSBDemodGUI::decodeCommB(const QByteArray data, const QDateTime dateTime, int df, Aircraft *aircraft, bool &updatedCallsign)
{ {
// We only see downlink messages, so do not know the data format, so have to decode all posibilities // We only see downlink messages, so do not know the data format, so have to decode all possibilities
// and then see which have legal values and values that are consistent with ADS-B data // and then see which have legal values and values that are consistent with ADS-B data
// All IFR aircraft should support ELS (Elementary Surveillance) which includes BDS 1,0 1,7 2,0 3,0 // All IFR aircraft should support ELS (Elementary Surveillance) which includes BDS 1,0 1,7 2,0 3,0
@ -2247,7 +2247,7 @@ void ADSBDemodGUI::decodeCommB(const QByteArray data, const QDateTime dateTime,
int windSpeedFix = ((data[4] & 0x7) << 6) | ((data[5] >> 2) & 0x3f); int windSpeedFix = ((data[4] & 0x7) << 6) | ((data[5] >> 2) & 0x3f);
int windSpeed = windSpeedFix; // knots int windSpeed = windSpeedFix; // knots
int windDirectionFix = ((data[5] & 0x3) << 6) | ((data[6] >> 2) & 0x3f); int windDirectionFix = ((data[5] & 0x3) << 6) | ((data[6] >> 2) & 0x3f);
int windDirection = windDirectionFix * 180.0f / 256.0f; // Degreees int windDirection = windDirectionFix * 180.0f / 256.0f; // Degrees
bool windSpeedInconsistent = (windSpeed > 250.0f) || (!windSpeedStatus && ((windSpeedFix != 0) || (windDirectionFix != 0))); bool windSpeedInconsistent = (windSpeed > 250.0f) || (!windSpeedStatus && ((windSpeedFix != 0) || (windDirectionFix != 0)));
int staticAirTemperatureFix = ((data[6] & 0x1) << 10) | ((data[7] & 0xff) << 2) | ((data[8] >> 6) & 0x3); int staticAirTemperatureFix = ((data[6] & 0x1) << 10) | ((data[7] & 0xff) << 2) | ((data[8] >> 6) & 0x3);
@ -2884,7 +2884,7 @@ QList<SWGSDRangel::SWGMapAnimation *> * ADSBDemodGUI::animate(QDateTime dateTime
bool debug = false; bool debug = false;
// Landing gear should be down when on surface // Landing gear should be down when on surface
// Check speed in case we get a mixture of surface and airbourne positions // Check speed in case we get a mixture of surface and airborne positions
// during take-off // during take-off
if ( aircraft->m_onSurface if ( aircraft->m_onSurface
&& !aircraft->m_gearDown && !aircraft->m_gearDown
@ -3591,7 +3591,7 @@ void ADSBDemodGUI::on_flightInfo_clicked()
} }
} }
// Find highlighed aircraft on Map Feature // Find highlighted aircraft on Map Feature
void ADSBDemodGUI::on_findOnMapFeature_clicked() void ADSBDemodGUI::on_findOnMapFeature_clicked()
{ {
QModelIndexList indexList = ui->adsbData->selectionModel()->selectedRows(); QModelIndexList indexList = ui->adsbData->selectionModel()->selectedRows();
@ -3972,7 +3972,7 @@ void ADSBDemodGUI::updateChannelList()
ui->amDemod->blockSignals(false); ui->amDemod->blockSignals(false);
// If no current settting, select first channel // If no current setting, select first channel
if (m_settings.m_amDemod.isEmpty()) if (m_settings.m_amDemod.isEmpty())
{ {
ui->amDemod->setCurrentIndex(0); ui->amDemod->setCurrentIndex(0);
@ -5564,7 +5564,7 @@ void ADSBDemodGUI::on_logOpen_clicked()
crc.calculate((const uint8_t *)bytes.data(), bytes.size()-3); crc.calculate((const uint8_t *)bytes.data(), bytes.size()-3);
crcCalc = crc.get(); crcCalc = crc.get();
} }
//qDebug() << "bytes.szie " << bytes.size() << " crc " << Qt::hex << crcCalc; //qDebug() << "bytes.size " << bytes.size() << " crc " << Qt::hex << crcCalc;
handleADSB(bytes, dateTime, correlation, correlation, crcCalc, false); handleADSB(bytes, dateTime, correlation, correlation, crcCalc, false);
if ((count > 0) && (count % 100000 == 0)) if ((count > 0) && (count % 100000 == 0))
{ {

View File

@ -23,7 +23,7 @@
#include "adsbdemodnotificationdialog.h" #include "adsbdemodnotificationdialog.h"
// Map main ADS-B table column numbers to combo box indicies // Map main ADS-B table column numbers to combo box indices
std::vector<int> ADSBDemodNotificationDialog::m_columnMap = { std::vector<int> ADSBDemodNotificationDialog::m_columnMap = {
ADSB_COL_ICAO, ADSB_COL_CALLSIGN, ADSB_COL_MODEL, ADSB_COL_ICAO, ADSB_COL_CALLSIGN, ADSB_COL_MODEL,
ADSB_COL_ALTITUDE, ADSB_COL_GROUND_SPEED, ADSB_COL_RANGE, ADSB_COL_ALTITUDE, ADSB_COL_GROUND_SPEED, ADSB_COL_RANGE,

View File

@ -175,7 +175,7 @@ void ADSBDemodSink::stopWorker()
} }
m_worker.wait(); m_worker.wait();
// If this is called from ADSBDemod, we need to also // If this is called from ADSBDemod, we need to also
// make sure baseband sink thread isnt blocked in processOneSample // make sure baseband sink thread isn't blocked in processOneSample
for (int i = 0; i < m_buffers; i++) for (int i = 0; i < m_buffers; i++)
{ {
if (m_bufferWrite[i].available() == 0) if (m_bufferWrite[i].available() == 0)

View File

@ -127,7 +127,7 @@ void ADSBDemodSinkWorker::run()
// (E.g: it's quite possible to receive multiple frames simultaneously, so we don't // (E.g: it's quite possible to receive multiple frames simultaneously, so we don't
// want a maximum threshold for the zeros, as a weaker signal may transmit 1s in // want a maximum threshold for the zeros, as a weaker signal may transmit 1s in
// a stronger signals 0 chip position. Similarly a strong signal in an adjacent // a stronger signals 0 chip position. Similarly a strong signal in an adjacent
// channel may casue AGC to reduce gain, reducing the ampltiude of an otherwise // channel may cause AGC to reduce gain, reducing the ampltiude of an otherwise
// strong signal, as well as the noise floor) // strong signal, as well as the noise floor)
// The threshold accounts for the different number of zeros and ones in the preamble // The threshold accounts for the different number of zeros and ones in the preamble
// If the sum of ones is exactly 0, it's probably no signal // If the sum of ones is exactly 0, it's probably no signal
@ -253,7 +253,7 @@ void ADSBDemodSinkWorker::run()
crc ^= icao; crc ^= icao;
} }
} }
// For DF11, the last 7 bits may have an address/interogration indentifier (II) // For DF11, the last 7 bits may have an address/interogration identifier (II)
// XORed in, so we ignore those bits // XORed in, so we ignore those bits
if ((parity == crc) || ((df == 11) && ((parity & 0xffff80) == (crc & 0xffff80)))) if ((parity == crc) || ((df == 11) && ((parity & 0xffff80) == (crc & 0xffff80))))
{ {

View File

@ -349,7 +349,7 @@ void AISDemodSink::processOneSample(Complex &ci)
// Select signals to feed to scope // Select signals to feed to scope
sampleToScope(ci / SDR_RX_SCALEF, magsq, fmDemod, filt, m_rxBuf[m_rxBufIdx], corr / 100.0, thresholdMet, dcOffset, scopeCRCValid ? 1.0 : (scopeCRCInvalid ? -1.0 : 0)); sampleToScope(ci / SDR_RX_SCALEF, magsq, fmDemod, filt, m_rxBuf[m_rxBufIdx], corr / 100.0, thresholdMet, dcOffset, scopeCRCValid ? 1.0 : (scopeCRCInvalid ? -1.0 : 0));
// Send demod signal to Demod Analzyer feature // Send demod signal to Demod Analyzer feature
m_demodBuffer[m_demodBufferFill++] = fmDemod * std::numeric_limits<int16_t>::max(); m_demodBuffer[m_demodBufferFill++] = fmDemod * std::numeric_limits<int16_t>::max();
if (m_demodBufferFill >= m_demodBuffer.size()) if (m_demodBufferFill >= m_demodBuffer.size())
@ -422,7 +422,7 @@ void AISDemodSink::applySettings(const AISDemodSettings& settings, bool force)
qDebug() << "AISDemodSink::applySettings: m_samplesPerSymbol: " << m_samplesPerSymbol << " baud " << settings.m_baud; qDebug() << "AISDemodSink::applySettings: m_samplesPerSymbol: " << m_samplesPerSymbol << " baud " << settings.m_baud;
m_pulseShape.create(0.5, 3, m_samplesPerSymbol); m_pulseShape.create(0.5, 3, m_samplesPerSymbol);
// Recieve buffer, long enough for one max length message // Receive buffer, long enough for one max length message
delete[] m_rxBuf; delete[] m_rxBuf;
m_rxBufLength = AISDEMOD_MAX_BYTES*8*m_samplesPerSymbol; m_rxBufLength = AISDEMOD_MAX_BYTES*8*m_samplesPerSymbol;
m_rxBuf = new Real[m_rxBufLength]; m_rxBuf = new Real[m_rxBufLength];

View File

@ -202,7 +202,7 @@ bool APTDemodGUI::handleMessage(const Message& message)
} }
else else
{ {
m_image = m_image.copy(0, 0, m_image.width(), m_image.height()+1); // Add a line at tne bottom m_image = m_image.copy(0, 0, m_image.width(), m_image.height()+1); // Add a line at the bottom
if (m_settings.m_flip) if (m_settings.m_flip)
{ {

View File

@ -314,7 +314,7 @@ void APTDemodImageWorker::calcPixelCoords(CoordGeodetic centreCoord, double head
} }
} }
// Recalculate all pixel coordiantes as satTimeOffset or satYaw has changed // Recalculate all pixel coordinates as satTimeOffset or satYaw has changed
void APTDemodImageWorker::recalcCoords() void APTDemodImageWorker::recalcCoords()
{ {
if (m_sgp4) if (m_sgp4)
@ -381,7 +381,7 @@ void APTDemodImageWorker::calcCoord(int row)
QStringList elements = m_settings.m_tle.trimmed().split("\n"); QStringList elements = m_settings.m_tle.trimmed().split("\n");
if (elements.size() == 3) if (elements.size() == 3)
{ {
// Initalise SGP4 // Initialise SGP4
Tle tle(elements[0].toStdString(), elements[1].toStdString(), elements[2].toStdString()); Tle tle(elements[0].toStdString(), elements[1].toStdString(), elements[2].toStdString());
m_sgp4 = new SGP4(tle); m_sgp4 = new SGP4(tle);
@ -559,7 +559,7 @@ void APTDemodImageWorker::calcBoundingBox(double &east, double &south, double &w
//fclose(f); //fclose(f);
} }
// Project satellite image to equidistant cyclindrical projection (Plate Carree) for use on 3D Map // Project satellite image to equidistant cylindrical projection (Plate Carree) for use on 3D Map
// We've previously computed lat and lon for each pixel in satellite image // We've previously computed lat and lon for each pixel in satellite image
// so we just work through coords in projected image, trying to find closest pixel in satellite image // so we just work through coords in projected image, trying to find closest pixel in satellite image
// FIXME: How do we handle sat going over the poles? // FIXME: How do we handle sat going over the poles?

View File

@ -121,7 +121,7 @@ void ATVDemodSink::demod(Complex& c)
int n_out; int n_out;
Complex *filtered; Complex *filtered;
n_out = m_DSBFilter->runAsym(c, &filtered, m_settings.m_atvModulation != ATVDemodSettings::ATV_LSB); // all usb except explicitely lsb n_out = m_DSBFilter->runAsym(c, &filtered, m_settings.m_atvModulation != ATVDemodSettings::ATV_LSB); // all usb except explicitly lsb
if (n_out > 0) if (n_out > 0)
{ {

View File

@ -215,7 +215,7 @@ bool RDSDecoder::frameSync(bool bit)
return group_ready; return group_ready;
} }
////////////////////////// HELPER FUNTIONS ///////////////////////// ////////////////////////// HELPER FUNCTIONS /////////////////////////
void RDSDecoder::enter_sync(unsigned int sync_block_number) void RDSDecoder::enter_sync(unsigned int sync_block_number)
{ {

View File

@ -163,7 +163,7 @@ void DSCDemodSink::processOneSample(Complex &ci)
// Save current data for edge detection // Save current data for edge detection
m_dataPrev = m_data; m_dataPrev = m_data;
// Set data according to stongest correlation // Set data according to strongest correlation
m_data = biasedData > 0; m_data = biasedData > 0;
// Calculate timing error (we expect clockCount to be 0 when data changes), and add a proportion of it // Calculate timing error (we expect clockCount to be 0 when data changes), and add a proportion of it

View File

@ -259,7 +259,7 @@ void EndOfTrainDemodSink::processOneSample(Complex &ci)
// Select signals to feed to scope // Select signals to feed to scope
sampleToScope(ci / SDR_RX_SCALEF, magsq, fmDemod, f0Filt, f1Filt, diff, sample, bit, m_gotSOP); sampleToScope(ci / SDR_RX_SCALEF, magsq, fmDemod, f0Filt, f1Filt, diff, sample, bit, m_gotSOP);
// Send demod signal to Demod Analzyer feature // Send demod signal to Demod Analyzer feature
m_demodBuffer[m_demodBufferFill++] = fmDemod * std::numeric_limits<int16_t>::max(); m_demodBuffer[m_demodBufferFill++] = fmDemod * std::numeric_limits<int16_t>::max();
if (m_demodBufferFill >= m_demodBuffer.size()) if (m_demodBufferFill >= m_demodBuffer.size())

View File

@ -161,7 +161,7 @@ void NavtexDemodSink::processOneSample(Complex &ci)
// Save current data for edge detection // Save current data for edge detection
m_dataPrev = m_data; m_dataPrev = m_data;
// Set data according to stongest correlation // Set data according to strongest correlation
m_data = biasedData < 0; m_data = biasedData < 0;
// Generate sampling clock by aligning to correlator zero-crossing // Generate sampling clock by aligning to correlator zero-crossing

View File

@ -156,7 +156,7 @@ quint32 PagerDemodSink::bchEncode(const quint32 cw)
} }
// Use BCH decoding to try to fix any bit errors // Use BCH decoding to try to fix any bit errors
// Returns true if able to be decode/repair successfull // Returns true if able to be decode/repair successful
// See: https://www.eevblog.com/forum/microcontrollers/practical-guides-to-bch-fec/ // See: https://www.eevblog.com/forum/microcontrollers/practical-guides-to-bch-fec/
bool PagerDemodSink::bchDecode(const quint32 cw, quint32& correctedCW) bool PagerDemodSink::bchDecode(const quint32 cw, quint32& correctedCW)
{ {
@ -585,7 +585,7 @@ void PagerDemodSink::processOneSample(Complex &ci)
sampleToScope(scopeSample); sampleToScope(scopeSample);
// Send demod signal to Demod Analzyer feature // Send demod signal to Demod Analyzer feature
m_demodBuffer[m_demodBufferFill++] = fmDemod * std::numeric_limits<int16_t>::max(); m_demodBuffer[m_demodBufferFill++] = fmDemod * std::numeric_limits<int16_t>::max();
if (m_demodBufferFill >= m_demodBuffer.size()) if (m_demodBufferFill >= m_demodBuffer.size())

View File

@ -274,7 +274,7 @@ void RadiosondeDemodSink::processOneSample(Complex &ci)
} }
if (sampleIdx >= 16 * 8 * m_samplesPerSymbol) if (sampleIdx >= 16 * 8 * m_samplesPerSymbol)
{ {
// Too many bits without receving header // Too many bits without receiving header
break; break;
} }
} }
@ -359,7 +359,7 @@ void RadiosondeDemodSink::processOneSample(Complex &ci)
} }
sampleToScope(scopeSample); sampleToScope(scopeSample);
// Send demod signal to Demod Analzyer feature // Send demod signal to Demod Analyzer feature
m_demodBuffer[m_demodBufferFill++] = fmDemod * std::numeric_limits<int16_t>::max(); m_demodBuffer[m_demodBufferFill++] = fmDemod * std::numeric_limits<int16_t>::max();
if (m_demodBufferFill >= m_demodBuffer.size()) if (m_demodBufferFill >= m_demodBuffer.size())
@ -550,7 +550,7 @@ void RadiosondeDemodSink::applySettings(const RadiosondeDemodSettings& settings,
// What value to use for BT? RFIC is Si4032 - its datasheet only appears to support 0.5 // What value to use for BT? RFIC is Si4032 - its datasheet only appears to support 0.5
m_pulseShape.create(0.5, 3, m_samplesPerSymbol); m_pulseShape.create(0.5, 3, m_samplesPerSymbol);
// Recieve buffer, long enough for one max length message // Receive buffer, long enough for one max length message
delete[] m_rxBuf; delete[] m_rxBuf;
m_rxBufLength = RADIOSONDEDEMOD_MAX_BYTES*8*m_samplesPerSymbol; m_rxBufLength = RADIOSONDEDEMOD_MAX_BYTES*8*m_samplesPerSymbol;
m_rxBuf = new Real[m_rxBufLength]; m_rxBuf = new Real[m_rxBufLength];

View File

@ -219,7 +219,7 @@ void RttyDemodSink::processOneSample(Complex &ci)
// Save current data for edge detection // Save current data for edge detection
m_dataPrev = m_data; m_dataPrev = m_data;
// Set data according to stongest correlation // Set data according to strongest correlation
if (m_settings.m_spaceHigh) { if (m_settings.m_spaceHigh) {
m_data = m_settings.m_atc ? biasedData < 0 : unbiasedData < 0; m_data = m_settings.m_atc ? biasedData < 0 : unbiasedData < 0;
} else { } else {

View File

@ -143,7 +143,7 @@ bool VORDemodGUI::handleMessage(const Message& message)
ui->morseText->setText(Morse::toSpacedUnicode(ident)); ui->morseText->setText(Morse::toSpacedUnicode(ident));
// Idents should only be two or three characters, so filter anything else // Idents should only be two or three characters, so filter anything else
// other than TEST which indicates a VOR is under maintainance (may also be TST) // other than TEST which indicates a VOR is under maintenance (may also be TST)
if (((identString.size() >= 2) && (identString.size() <= 3)) || (identString == "TEST")) if (((identString.size() >= 2) && (identString.size() <= 3)) || (identString == "TEST"))
{ {
ui->identText->setStyleSheet("QLabel { color: white }"); ui->identText->setStyleSheet("QLabel { color: white }");

View File

@ -835,7 +835,7 @@ bool VORDemodMCGUI::handleMessage(const Message& message)
// Convert Morse to a string // Convert Morse to a string
QString identString = Morse::toString(ident); QString identString = Morse::toString(ident);
// Idents should only be two or three characters, so filter anything else // Idents should only be two or three characters, so filter anything else
// other than TEST which indicates a VOR is under maintainance (may also be TST) // other than TEST which indicates a VOR is under maintenance (may also be TST)
if (((identString.size() >= 2) && (identString.size() <= 3)) || (identString == "TEST")) if (((identString.size() >= 2) && (identString.size() <= 3)) || (identString == "TEST"))
{ {
vorGUI->m_rxIdentItem->setText(identString); vorGUI->m_rxIdentItem->setText(identString);

View File

@ -269,7 +269,7 @@ void VORDemodMCSink::processOneSample(Complex &ci)
m_movingAverageIdent(c2.real()); m_movingAverageIdent(c2.real());
Real mav = m_movingAverageIdent.asFloat(); Real mav = m_movingAverageIdent.asFloat();
// Caclulate noise floor // Calculate noise floor
if (mav > m_identMaxs[m_binCnt]) if (mav > m_identMaxs[m_binCnt])
m_identMaxs[m_binCnt] = mav; m_identMaxs[m_binCnt] = mav;
m_binSampleCnt++; m_binSampleCnt++;

View File

@ -1426,7 +1426,7 @@ void HeatMapGUI::resizeMap(int x, int y)
} }
catch (std::bad_alloc&) catch (std::bad_alloc&)
{ {
// Detete partially allocated memory // Delete partially allocated memory
delete[] powerAverage; delete[] powerAverage;
delete[] powerPulseAverage; delete[] powerPulseAverage;
delete[] powerMaxPeak; delete[] powerMaxPeak;

View File

@ -920,7 +920,7 @@ bool RadioAstronomyGUI::deserialize(const QByteArray& data)
void RadioAstronomyGUI::updateAvailableFeatures(const AvailableChannelOrFeatureList& availableFeatures, const QStringList& renameFrom, const QStringList& renameTo) void RadioAstronomyGUI::updateAvailableFeatures(const AvailableChannelOrFeatureList& availableFeatures, const QStringList& renameFrom, const QStringList& renameTo)
{ {
// Update starTracker settting if it has been renamed // Update starTracker setting if it has been renamed
if (renameFrom.contains(m_settings.m_starTracker)) if (renameFrom.contains(m_settings.m_starTracker))
{ {
m_settings.m_starTracker = renameTo[renameFrom.indexOf(m_settings.m_starTracker)]; m_settings.m_starTracker = renameTo[renameFrom.indexOf(m_settings.m_starTracker)];
@ -1446,7 +1446,7 @@ void RadioAstronomyGUI::calcCalTrx()
} }
} }
// Estimate spillover temperature (This is typically very Az/El depenedent as ground noise will vary) // Estimate spillover temperature (This is typically very Az/El dependent as ground noise will vary)
void RadioAstronomyGUI::calcCalTsp() void RadioAstronomyGUI::calcCalTsp()
{ {
if (!ui->calTrx->text().isEmpty() && !ui->calTsky->text().isEmpty() && !ui->calYFactor->text().isEmpty()) if (!ui->calTrx->text().isEmpty() && !ui->calTsky->text().isEmpty() && !ui->calYFactor->text().isEmpty())
@ -2610,7 +2610,7 @@ void RadioAstronomyGUI::tick()
void RadioAstronomyGUI::updateRotatorList(const AvailableChannelOrFeatureList& rotators, const QStringList& renameFrom, const QStringList& renameTo) void RadioAstronomyGUI::updateRotatorList(const AvailableChannelOrFeatureList& rotators, const QStringList& renameFrom, const QStringList& renameTo)
{ {
// Update rotator settting if it has been renamed // Update rotator setting if it has been renamed
if (renameFrom.contains(m_settings.m_rotator)) if (renameFrom.contains(m_settings.m_rotator))
{ {
m_settings.m_rotator = renameTo[renameFrom.indexOf(m_settings.m_rotator)]; m_settings.m_rotator = renameTo[renameFrom.indexOf(m_settings.m_rotator)];
@ -2983,7 +2983,7 @@ void RadioAstronomyGUI::updateSpectrumChartWidgetsVisibility()
getRollupContents()->arrangeRollups(); getRollupContents()->arrangeRollups();
} }
// Calulate mean, RMS and standard deviation // Calculate mean, RMS and standard deviation
// Currently this is for all data - but could make it only for visible data // Currently this is for all data - but could make it only for visible data
void RadioAstronomyGUI::calcAverages() void RadioAstronomyGUI::calcAverages()
{ {
@ -4091,7 +4091,7 @@ static double lineDopplerVelocity(double centre, double f)
return Astronomy::dopplerToVelocity(f, centre) / 1000.0f; return Astronomy::dopplerToVelocity(f, centre) / 1000.0f;
} }
// Convert frequency shift to velocity (+ve receeding - which seems to be the astronomical convention) // Convert frequency shift to velocity (+ve receding - which seems to be the astronomical convention)
double RadioAstronomyGUI::dopplerToVelocity(double centre, double f, FFTMeasurement *fft) double RadioAstronomyGUI::dopplerToVelocity(double centre, double f, FFTMeasurement *fft)
{ {
double v = lineDopplerVelocity(centre, f); double v = lineDopplerVelocity(centre, f);
@ -4107,7 +4107,7 @@ double RadioAstronomyGUI::dopplerToVelocity(double centre, double f, FFTMeasurem
default: default:
break; break;
} }
// Make +ve receeding // Make +ve receding
return -v; return -v;
} }
@ -4645,7 +4645,7 @@ void RadioAstronomyGUI::calcFFTTotalTemperature(FFTMeasurement* fft)
fft->m_totalPowerdBm = Astronomy::noisePowerdBm(tempSum, bw); fft->m_totalPowerdBm = Astronomy::noisePowerdBm(tempSum, bw);
fft->m_tSys = tempSum/fft->m_fftSize; fft->m_tSys = tempSum/fft->m_fftSize;
// Esimate source temperature // Estimate source temperature
fft->m_tSource = calcTSource(fft); fft->m_tSource = calcTSource(fft);
// Calculate error due to thermal noise and gain variation // Calculate error due to thermal noise and gain variation
@ -5473,7 +5473,7 @@ void RadioAstronomyGUI::on_spectrumShowLAB_toggled(bool checked)
applySettings(); applySettings();
m_fftLABSeries->setVisible(m_settings.m_spectrumLAB); m_fftLABSeries->setVisible(m_settings.m_spectrumLAB);
if (m_settings.m_spectrumLAB) { if (m_settings.m_spectrumLAB) {
plotLAB(); // Replot incase data needs to be downloaded plotLAB(); // Replot in case data needs to be downloaded
} }
spectrumAutoscale(); spectrumAutoscale();
} }
@ -6094,7 +6094,7 @@ void RadioAstronomyGUI::downloadFinished(const QString& filename, bool success)
} }
else else
{ {
// Try ploting for current FFT (as we only allow one download at a time, so may have been skipped) // Try plotting for current FFT (as we only allow one download at a time, so may have been skipped)
m_downloadingLAB = false; m_downloadingLAB = false;
plotLAB(fft->m_l, fft->m_b, m_beamWidth); plotLAB(fft->m_l, fft->m_b, m_beamWidth);
// Don't clear m_downloadingLAB after this point // Don't clear m_downloadingLAB after this point

View File

@ -636,7 +636,7 @@ void RadioClockSink::wwvb()
m_threshold = m_thresholdMovingAverage.asDouble() * m_linearThreshold; // xdB below average m_threshold = m_thresholdMovingAverage.asDouble() * m_linearThreshold; // xdB below average
m_data = m_magsq > m_threshold; m_data = m_magsq > m_threshold;
// Look for minute marker - two consequtive markers // Look for minute marker - two consecutive markers
if ((m_data == 0) && (m_prevData == 1)) if ((m_data == 0) && (m_prevData == 1))
{ {
if ( (m_highCount <= RadioClockSettings::RADIOCLOCK_CHANNEL_SAMPLE_RATE * 0.3) if ( (m_highCount <= RadioClockSettings::RADIOCLOCK_CHANNEL_SAMPLE_RATE * 0.3)
@ -803,7 +803,7 @@ void RadioClockSink::jjy()
m_threshold = m_thresholdMovingAverage.asDouble() * m_linearThreshold; // xdB below average m_threshold = m_thresholdMovingAverage.asDouble() * m_linearThreshold; // xdB below average
m_data = m_magsq > m_threshold; m_data = m_magsq > m_threshold;
// Look for minute marker - two consequtive markers // Look for minute marker - two consecutive markers
if ((m_data == 1) && (m_prevData == 0)) if ((m_data == 1) && (m_prevData == 0))
{ {
if ( (m_highCount <= RadioClockSettings::RADIOCLOCK_CHANNEL_SAMPLE_RATE * 0.3) if ( (m_highCount <= RadioClockSettings::RADIOCLOCK_CHANNEL_SAMPLE_RATE * 0.3)

View File

@ -625,7 +625,7 @@ void DATVModGUI::tick()
m_channelPowerDbAvg(powDb); m_channelPowerDbAvg(powDb);
ui->channelPower->setText(tr("%1 dB").arg(m_channelPowerDbAvg.asDouble(), 0, 'f', 1)); ui->channelPower->setText(tr("%1 dB").arg(m_channelPowerDbAvg.asDouble(), 0, 'f', 1));
// Use m_tickMsgOutstanding to prevent queuing lots of messsages while stopped/paused // Use m_tickMsgOutstanding to prevent queuing lots of messages while stopped/paused
if (((++m_tickCount & 0xf) == 0) && !m_tickMsgOutstanding) if (((++m_tickCount & 0xf) == 0) && !m_tickMsgOutstanding)
{ {
if (ui->inputSelect->currentIndex() == (int) DATVModSettings::SourceFile) if (ui->inputSelect->currentIndex() == (int) DATVModSettings::SourceFile)

View File

@ -56,8 +56,8 @@ DVBS::~DVBS()
delete[] m_packet; delete[] m_packet;
} }
// Scramble input packet (except for sync bytes) with psuedo random binary sequence // Scramble input packet (except for sync bytes) with pseudo random binary sequence
// Initiliase PRBS sequence every 8 packets and invert sync byte // Initialise PRBS sequence every 8 packets and invert sync byte
void DVBS::scramble(const uint8_t *packetIn, uint8_t *packetOut) void DVBS::scramble(const uint8_t *packetIn, uint8_t *packetOut)
{ {
if (m_prbsPacketCount == 0) if (m_prbsPacketCount == 0)

View File

@ -44,7 +44,7 @@ int DVB2::set_configure( DVB2FrameFormat *f )
if( f->broadcasting ) if( f->broadcasting )
{ {
// Set standard parametrs for broadcasting // Set standard parameters for broadcasting
f->frame_type = FRAME_NORMAL; f->frame_type = FRAME_NORMAL;
f->bb_header.ts_gs = TS_GS_TRANSPORT; f->bb_header.ts_gs = TS_GS_TRANSPORT;
f->bb_header.sis_mis = SIS_MIS_SINGLE; f->bb_header.sis_mis = SIS_MIS_SINGLE;
@ -200,7 +200,7 @@ int DVB2::set_configure( DVB2FrameFormat *f )
f->kldpc = f->kbch + bch_bits; f->kldpc = f->kbch + bch_bits;
// Number of padding bits required (not used) // Number of padding bits required (not used)
f->padding_bits = 0; f->padding_bits = 0;
// Number of useable data bits (not used) // Number of usable data bits (not used)
f->useable_data_bits = f->kbch - 80; f->useable_data_bits = f->kbch - 80;
// Save the configuration, will be updated on next frame // Save the configuration, will be updated on next frame
m_format[1] = *f; m_format[1] = *f;
@ -278,7 +278,7 @@ DVB2::DVB2(void)
init_bb_randomiser(); init_bb_randomiser();
bch_poly_build_tables(); bch_poly_build_tables();
build_crc8_table(); build_crc8_table();
m_dnp = 0;// No delted null packets m_dnp = 0;// No deleted null packets
m_frame_offset_bits = 0; m_frame_offset_bits = 0;
m_params_changed = 1; m_params_changed = 1;
} }

View File

@ -105,15 +105,15 @@ void DVBS2::calc_efficiency( void )
a = a*m; a = a*m;
// Take into account pilot symbols // Take into account pilot symbols
// TBD // TBD
// Now calculate the useable data as percentage of the frame // Now calculate the usable data as percentage of the frame
b = ((double)m_format[1].useable_data_bits)/p; b = ((double)m_format[1].useable_data_bits)/p;
// Now calculate the efficiency by multiplying the // Now calculate the efficiency by multiplying the
// useable bits efficiency by the modulation efficiency // usable bits efficiency by the modulation efficiency
m_efficiency = b*a; m_efficiency = b*a;
} }
// //
// Multiply the efficiency value by the symbol rate // Multiply the efficiency value by the symbol rate
// to get the useable bitrate // to get the usable bitrate
// //
double DVBS2::s2_get_efficiency( void ) double DVBS2::s2_get_efficiency( void )
{ {

View File

@ -419,6 +419,6 @@ void DVB2::bch_poly_build_tables( void )
} }
// display_poly( polyout[0], len );//12 // display_poly( polyout[0], len );//12
// display_poly_pack( m_poly_s_12, 168 );// Wont work because of shift register length // display_poly_pack( m_poly_s_12, 168 );// Won't work because of shift register length
*/ */
} }

View File

@ -333,7 +333,7 @@ QString M17ModProcessor::formatAPRSPosition()
int latDeg, latMin, latFrac, latNorth; int latDeg, latMin, latFrac, latNorth;
int longDeg, longMin, longFrac, longEast; int longDeg, longMin, longFrac, longEast;
// Convert decimal latitude to degrees, min and hundreths of a minute // Convert decimal latitude to degrees, min and hundredths of a minute
latNorth = latitude >= 0.0f; latNorth = latitude >= 0.0f;
latitude = abs(latitude); latitude = abs(latitude);
latDeg = (int) latitude; latDeg = (int) latitude;

View File

@ -235,7 +235,7 @@ void PacketModGUI::on_insertPosition_clicked()
char latBuf[40]; char latBuf[40];
char longBuf[40]; char longBuf[40];
// Convert decimal latitude to degrees, min and hundreths of a minute // Convert decimal latitude to degrees, min and hundredths of a minute
latNorth = latitude >= 0.0f; latNorth = latitude >= 0.0f;
latitude = abs(latitude); latitude = abs(latitude);
latDeg = (int)latitude; latDeg = (int)latitude;

View File

@ -152,7 +152,7 @@ void AMBEEngine::register_comport(
//std::cerr << "register_comport: dir: "<< dir << " driver: " << driver << std::endl; //std::cerr << "register_comport: dir: "<< dir << " driver: " << driver << std::endl;
std::string devfile = std::string("/dev/") + basename((char *) dir.c_str()); std::string devfile = std::string("/dev/") + basename((char *) dir.c_str());
// Put serial8250-devices in a seperate list // Put serial8250-devices in a separate list
if (driver == "serial8250") { if (driver == "serial8250") {
comList8250.push_back(devfile); comList8250.push_back(devfile);
} else { } else {

View File

@ -172,7 +172,7 @@ void DFMProtocol::parseLCUResponse(const QString& packet)
float el = aa.alt; float el = aa.alt;
reportAzEl(az, el); reportAzEl(az, el);
// If this is the second LCU packet, we send a commmand // If this is the second LCU packet, we send a command
m_packetCnt++; m_packetCnt++;
if (m_packetCnt == 2) if (m_packetCnt == 2)
{ {

View File

@ -540,7 +540,7 @@ void GS232ControllerGUI::updateSerialPortList(const QStringList& serialPorts)
void GS232ControllerGUI::updatePipeList(const AvailableChannelOrFeatureList& sources, const QStringList& renameFrom, const QStringList& renameTo) void GS232ControllerGUI::updatePipeList(const AvailableChannelOrFeatureList& sources, const QStringList& renameFrom, const QStringList& renameTo)
{ {
// Update source settting if it has been renamed // Update source setting if it has been renamed
if (renameFrom.contains(m_settings.m_source)) if (renameFrom.contains(m_settings.m_source))
{ {
m_settings.m_source = renameTo[renameFrom.indexOf(m_settings.m_source)]; m_settings.m_source = renameTo[renameFrom.indexOf(m_settings.m_source)];
@ -576,7 +576,7 @@ void GS232ControllerGUI::updatePipeList(const AvailableChannelOrFeatureList& sou
ui->sources->blockSignals(false); ui->sources->blockSignals(false);
// If no current settting, select first available // If no current setting, select first available
if (m_settings.m_source.isEmpty() && (ui->sources->count() > 0)) if (m_settings.m_source.isEmpty() && (ui->sources->count() > 0))
{ {
ui->sources->setCurrentIndex(0); ui->sources->setCurrentIndex(0);

View File

@ -44,8 +44,8 @@ const std::map<int, std::string> LimeRFE::m_errorCodesMap = {
{-3, "Non-configurable GPIO pin specified. Only pins 4 and 5 are configurable."}, {-3, "Non-configurable GPIO pin specified. Only pins 4 and 5 are configurable."},
{-2, "Problem with .ini configuration file"}, {-2, "Problem with .ini configuration file"},
{-1, "Communication error"}, {-1, "Communication error"},
{ 1, "Wrong TX connector - not possible to route TX of the selecrted channel to the specified port"}, { 1, "Wrong TX connector - not possible to route TX of the selected channel to the specified port"},
{ 2, "Wrong RX connector - not possible to route RX of the selecrted channel to the specified port"}, { 2, "Wrong RX connector - not possible to route RX of the selected channel to the specified port"},
{ 3, "Mode TXRX not allowed - when the same port is selected for RX and TX, it is not allowed to use mode RX & TX"}, { 3, "Mode TXRX not allowed - when the same port is selected for RX and TX, it is not allowed to use mode RX & TX"},
{ 4, "Wrong mode for cellular channel - Cellular FDD bands (1, 2, 3, and 7) are only allowed mode RX & TX, while TDD band 38 is allowed only RX or TX mode"}, { 4, "Wrong mode for cellular channel - Cellular FDD bands (1, 2, 3, and 7) are only allowed mode RX & TX, while TDD band 38 is allowed only RX or TX mode"},
{ 5, "Cellular channels must be the same both for RX and TX"}, { 5, "Cellular channels must be the same both for RX and TX"},

View File

@ -70,7 +70,7 @@ void MapIBPBeaconDialog::updateTable(QTime time)
{ {
AzEl azEl = *m_gui->getAzEl(); AzEl azEl = *m_gui->getAzEl();
// Repeat from begining every 3 minutes // Repeat from beginning every 3 minutes
int index = ((time.minute() * 60 + time.second()) % 180) / IBPBeacon::m_period; int index = ((time.minute() * 60 + time.second()) % 180) / IBPBeacon::m_period;
for (int row = 0; row < IBPBeacon::m_frequencies.size(); row++) for (int row = 0; row < IBPBeacon::m_frequencies.size(); row++)

View File

@ -158,7 +158,7 @@ RadiosondeGUI::RadiosondeGUI(PluginAPI* pluginAPI, FeatureUISet *featureUISet, F
m_sondeHub = SondeHub::create(); m_sondeHub = SondeHub::create();
// Intialise chart // Initialise chart
ui->chart->setRenderHint(QPainter::Antialiasing); ui->chart->setRenderHint(QPainter::Antialiasing);
// Resize the table using dummy data // Resize the table using dummy data

View File

@ -483,7 +483,7 @@ bool RigCtlServerWorker::getFrequency(double& frequency, rig_errcode_e& rigCtlRC
if (WebAPIUtils::getSubObjectDouble(*jsonObj, "centerFrequency", deviceFreq)) if (WebAPIUtils::getSubObjectDouble(*jsonObj, "centerFrequency", deviceFreq))
{ {
SWGSDRangel::SWGChannelSettings channelSettingsResponse; SWGSDRangel::SWGChannelSettings channelSettingsResponse;
// Get channel settings containg inputFrequencyOffset, so we can patch them // Get channel settings containing inputFrequencyOffset, so we can patch them
httpRC = m_webAPIAdapterInterface->devicesetChannelSettingsGet( httpRC = m_webAPIAdapterInterface->devicesetChannelSettingsGet(
m_settings.m_deviceIndex, m_settings.m_deviceIndex,
m_settings.m_channelIndex, m_settings.m_channelIndex,
@ -683,7 +683,7 @@ bool RigCtlServerWorker::getMode(const char **mode, double& passband, rig_errcod
SWGSDRangel::SWGErrorResponse errorResponse; SWGSDRangel::SWGErrorResponse errorResponse;
int httpRC; int httpRC;
// Get channel settings containg inputFrequencyOffset, so we can patch them // Get channel settings containing inputFrequencyOffset, so we can patch them
httpRC = m_webAPIAdapterInterface->devicesetChannelSettingsGet( httpRC = m_webAPIAdapterInterface->devicesetChannelSettingsGet(
m_settings.m_deviceIndex, m_settings.m_deviceIndex,
m_settings.m_channelIndex, m_settings.m_channelIndex,

View File

@ -305,7 +305,7 @@ SatelliteTrackerGUI::SatelliteTrackerGUI(PluginAPI* pluginAPI, FeatureUISet *fea
connect(&m_redrawTimer, &QTimer::timeout, this, &SatelliteTrackerGUI::plotChart); connect(&m_redrawTimer, &QTimer::timeout, this, &SatelliteTrackerGUI::plotChart);
// Intialise charts // Initialise charts
m_emptyChart.layout()->setContentsMargins(0, 0, 0, 0); m_emptyChart.layout()->setContentsMargins(0, 0, 0, 0);
m_emptyChart.setMargins(QMargins(1, 1, 1, 1)); m_emptyChart.setMargins(QMargins(1, 1, 1, 1));
ui->passChart->setChart(&m_emptyChart); ui->passChart->setChart(&m_emptyChart);

View File

@ -88,7 +88,7 @@ void SatelliteTrackerSettingsDialog::on_removeTle_clicked()
void SatelliteTrackerSettingsDialog::on_defaultTles_clicked() void SatelliteTrackerSettingsDialog::on_defaultTles_clicked()
{ {
QMessageBox::StandardButton reply; QMessageBox::StandardButton reply;
reply = QMessageBox::question(this, "Confirm ovewrite", "Replace the current TLE list with the default?", QMessageBox::Yes|QMessageBox::No, QMessageBox::No); reply = QMessageBox::question(this, "Confirm overwrite", "Replace the current TLE list with the default?", QMessageBox::Yes|QMessageBox::No, QMessageBox::No);
if (reply == QMessageBox::Yes) { if (reply == QMessageBox::Yes) {
ui->tles->clear(); ui->tles->clear();
updateTleWidget(DEFAULT_TLES); updateTleWidget(DEFAULT_TLES);

View File

@ -176,7 +176,7 @@ void getPassAzEl(QLineSeries* azimuth, QLineSeries* elevation, QLineSeries* pola
} }
} }
// Get whether a pass passes through 0 degreees // Get whether a pass passes through 0 degrees
bool getPassesThrough0Deg(const QString& tle0, const QString& tle1, const QString& tle2, bool getPassesThrough0Deg(const QString& tle0, const QString& tle1, const QString& tle2,
double latitude, double longitude, double altitude, double latitude, double longitude, double altitude,
QDateTime& aos, QDateTime& los) QDateTime& aos, QDateTime& los)
@ -321,7 +321,7 @@ static DateTime findCrossingPoint(Observer& obs, SGP4& sgp4, const DateTime& ini
return middleTime; return middleTime;
} }
// Find when AOS occured, by stepping backwards // Find when AOS occurred, by stepping backwards
static DateTime findAOSBackwards(Observer& obs, SGP4& sgp4, DateTime& startTime, static DateTime findAOSBackwards(Observer& obs, SGP4& sgp4, DateTime& startTime,
int predictionPeriod, double minElevation, bool& aosUnknown) int predictionPeriod, double minElevation, bool& aosUnknown)
{ {
@ -366,7 +366,7 @@ bool inPassWindow(DateTime dateTime, QTime passStartTime, QTime passEndTime, boo
} }
// Create a list of satellite passes, between the given start and end times, that exceed the specified minimum elevation // Create a list of satellite passes, between the given start and end times, that exceed the specified minimum elevation
// We return an uninitalised QDateTime if AOS or LOS is outside of predictionPeriod // We return an uninitialised QDateTime if AOS or LOS is outside of predictionPeriod
static QList<SatellitePass> createPassList(Observer& obs, SGP4& sgp4, DateTime& startTime, static QList<SatellitePass> createPassList(Observer& obs, SGP4& sgp4, DateTime& startTime,
int predictionPeriod, double minAOSElevation, double minPassElevationDeg, int predictionPeriod, double minAOSElevation, double minPassElevationDeg,
QTime passStartTime, QTime passEndTime, bool utc, QTime passStartTime, QTime passEndTime, bool utc,

View File

@ -398,7 +398,7 @@ void SatelliteTrackerWorker::update()
if (satWorkerState->m_losTimer.isActive()) { if (satWorkerState->m_losTimer.isActive()) {
qDebug() << "SatelliteTrackerWorker::update m_losTimer.remainingTime: " << satWorkerState->m_losTimer.remainingTime(); qDebug() << "SatelliteTrackerWorker::update m_losTimer.remainingTime: " << satWorkerState->m_losTimer.remainingTime();
} }
// We can detect a new AOS for a satellite, a little bit before the LOS has occured // We can detect a new AOS for a satellite, a little bit before the LOS has occurred
// Allow for 5s here (1s doesn't appear to be enough in some cases) // Allow for 5s here (1s doesn't appear to be enough in some cases)
if (satWorkerState->m_losTimer.isActive() && (satWorkerState->m_losTimer.remainingTime() <= 5000)) if (satWorkerState->m_losTimer.isActive() && (satWorkerState->m_losTimer.remainingTime() <= 5000))
{ {

View File

@ -149,7 +149,7 @@ void SIDAddChannelsDialog::channelAdded(int deviceSetIndex, ChannelAPI *channel)
ChannelWebAPIUtils::patchChannelSetting(channel, "rfBandwidth", 300); ChannelWebAPIUtils::patchChannelSetting(channel, "rfBandwidth", 300);
ChannelWebAPIUtils::patchChannelSetting(channel, "averagePeriodUS", 10000000); ChannelWebAPIUtils::patchChannelSetting(channel, "averagePeriodUS", 10000000);
// Update setings if they are created by SIDGUI before this slot is called // Update settings if they are created by SIDGUI before this slot is called
if (m_count < m_settings->m_channelSettings.size()) { if (m_count < m_settings->m_channelSettings.size()) {
m_settings->m_channelSettings[m_count].m_label = transmitter->m_callsign; m_settings->m_channelSettings[m_count].m_label = transmitter->m_callsign;
} }

View File

@ -184,7 +184,7 @@ SIDGUI::SIDGUI(PluginAPI* pluginAPI, FeatureUISet *featureUISet, Feature *featur
ui->startDateTime->blockSignals(false); ui->startDateTime->blockSignals(false);
ui->endDateTime->blockSignals(false); ui->endDateTime->blockSignals(false);
// Intialise chart // Initialise chart
ui->chart->setRenderHint(QPainter::Antialiasing); ui->chart->setRenderHint(QPainter::Antialiasing);
ui->xRayChart->setRenderHint(QPainter::Antialiasing); ui->xRayChart->setRenderHint(QPainter::Antialiasing);
@ -207,7 +207,7 @@ SIDGUI::SIDGUI(PluginAPI* pluginAPI, FeatureUISet *featureUISet, Feature *featur
applyAllSettings(); applyAllSettings();
m_resizer.enableChildMouseTracking(); m_resizer.enableChildMouseTracking();
// Intialisation for Solar Dynamics Observatory image/video display // Initialisation for Solar Dynamics Observatory image/video display
ui->sdoEnabled->setChecked(true); ui->sdoEnabled->setChecked(true);
ui->sdoProgressBar->setVisible(false); ui->sdoProgressBar->setVisible(false);
ui->sdoImage->setStyleSheet("background-color: black;"); ui->sdoImage->setStyleSheet("background-color: black;");
@ -236,7 +236,7 @@ SIDGUI::SIDGUI(PluginAPI* pluginAPI, FeatureUISet *featureUISet, Feature *featur
m_settings.m_sdoData = ui->sdoData->currentText(); m_settings.m_sdoData = ui->sdoData->currentText();
} }
// Intialisation for GOES X-Ray data // Initialisation for GOES X-Ray data
m_goesXRay = GOESXRay::create(); m_goesXRay = GOESXRay::create();
if (m_goesXRay) if (m_goesXRay)
{ {

View File

@ -1054,7 +1054,7 @@ void SkyMapGUI::updateSourceList(const QStringList& renameFrom, const QStringLis
{ {
m_availableChannelOrFeatures = m_availableChannelOrFeatureHandler.getAvailableChannelOrFeatureList(); m_availableChannelOrFeatures = m_availableChannelOrFeatureHandler.getAvailableChannelOrFeatureList();
// Update source settting if it has been renamed // Update source setting if it has been renamed
if (renameFrom.contains(m_settings.m_source)) if (renameFrom.contains(m_settings.m_source))
{ {
m_settings.m_source = renameTo[renameFrom.indexOf(m_settings.m_source)]; m_settings.m_source = renameTo[renameFrom.indexOf(m_settings.m_source)];
@ -1092,7 +1092,7 @@ void SkyMapGUI::updateSourceList(const QStringList& renameFrom, const QStringLis
ui->source->blockSignals(false); ui->source->blockSignals(false);
// If no current settting, select first available // If no current setting, select first available
if (m_settings.m_source.isEmpty() && (ui->source->count() > 0)) if (m_settings.m_source.isEmpty() && (ui->source->count() > 0))
{ {
ui->source->setCurrentIndex(0); ui->source->setCurrentIndex(0);

View File

@ -680,7 +680,7 @@ double StarTracker::applyBeam(const FITS *fits, double beamwidth, double ra, dou
// (Essentially the same as Gaussian of exp(-4*ln(theta^2/beamwidth^2)) // (Essentially the same as Gaussian of exp(-4*ln(theta^2/beamwidth^2))
// (See a2 in https://arxiv.org/pdf/1812.10084.pdf for Elliptical equivalent)) // (See a2 in https://arxiv.org/pdf/1812.10084.pdf for Elliptical equivalent))
// We have gain of 0dB (1) at 0 degrees, and -3dB (~0.5) at half-beamwidth degrees // We have gain of 0dB (1) at 0 degrees, and -3dB (~0.5) at half-beamwidth degrees
// Find exponent that correponds to -3dB at that angle // Find exponent that corresponds to -3dB at that angle
double minus3dBLinear = pow(10.0, -3.0/10.0); double minus3dBLinear = pow(10.0, -3.0/10.0);
double p = log(minus3dBLinear)/log(cos(Units::degreesToRadians(halfBeamwidth))); double p = log(minus3dBLinear)/log(cos(Units::degreesToRadians(halfBeamwidth)));
// Create an matrix with gain as a function of angle // Create an matrix with gain as a function of angle
@ -791,7 +791,7 @@ bool StarTracker::calcSkyTemperature(double frequency, double beamwidth, double
// LFmap: https://www.faculty.ece.vt.edu/swe/lwa/memo/lwa0111.pdf // LFmap: https://www.faculty.ece.vt.edu/swe/lwa/memo/lwa0111.pdf
double iso408 = 50 * pow(150e6/408e6, 2.75); // Extra-galactic isotropic in reference map at 408MHz double iso408 = 50 * pow(150e6/408e6, 2.75); // Extra-galactic isotropic in reference map at 408MHz
double isoT = 50 * pow(150e6/frequency, 2.75); // Extra-galactic isotropic at target frequency double isoT = 50 * pow(150e6/frequency, 2.75); // Extra-galactic isotropic at target frequency
double cmbT = 2.725; // Cosmic microwave backgroud; double cmbT = 2.725; // Cosmic microwave background;
double spectralIndex; double spectralIndex;
const FITS *spectralIndexFITS = getSpectralIndexFITS(); const FITS *spectralIndexFITS = getSpectralIndexFITS();
if (spectralIndexFITS && spectralIndexFITS->valid()) if (spectralIndexFITS && spectralIndexFITS->valid())

View File

@ -361,7 +361,7 @@ StarTrackerGUI::StarTrackerGUI(PluginAPI* pluginAPI, FeatureUISet *featureUISet,
ui->galacticLatitude->setText(""); ui->galacticLatitude->setText("");
ui->galacticLongitude->setText(""); ui->galacticLongitude->setText("");
// Intialise chart // Initialise chart
m_chart.legend()->hide(); m_chart.legend()->hide();
ui->chart->setChart(&m_chart); ui->chart->setChart(&m_chart);
ui->chart->setRenderHint(QPainter::Antialiasing); ui->chart->setRenderHint(QPainter::Antialiasing);

View File

@ -784,7 +784,7 @@ bool VORLocalizerGUI::handleMessage(const Message& message)
// Convert Morse to a string // Convert Morse to a string
QString identString = Morse::toString(ident); QString identString = Morse::toString(ident);
// Idents should only be two or three characters, so filter anything else // Idents should only be two or three characters, so filter anything else
// other than TEST which indicates a VOR is under maintainance (may also be TST) // other than TEST which indicates a VOR is under maintenance (may also be TST)
if (((identString.size() >= 2) && (identString.size() <= 3)) || (identString == "TEST")) if (((identString.size() >= 2) && (identString.size() <= 3)) || (identString == "TEST"))
{ {

View File

@ -469,7 +469,7 @@ void VorLocalizerWorker::setChannelShift(int deviceIndex, int channelIndex, doub
SWGSDRangel::SWGErrorResponse errorResponse; SWGSDRangel::SWGErrorResponse errorResponse;
int httpRC; int httpRC;
// Get channel settings containg inputFrequencyOffset, so we can patch them // Get channel settings containing inputFrequencyOffset, so we can patch them
httpRC = m_webAPIAdapterInterface->devicesetChannelSettingsGet( httpRC = m_webAPIAdapterInterface->devicesetChannelSettingsGet(
deviceIndex, deviceIndex,
channelIndex, channelIndex,
@ -547,7 +547,7 @@ void VorLocalizerWorker::setAudioMute(int vorNavId, bool audioMute)
int deviceIndex = m_channelAllocations[vorNavId].m_deviceIndex; int deviceIndex = m_channelAllocations[vorNavId].m_deviceIndex;
int channelIndex = m_channelAllocations[vorNavId].m_channelIndex; int channelIndex = m_channelAllocations[vorNavId].m_channelIndex;
// Get channel settings containg inputFrequencyOffset, so we can patch them // Get channel settings containing inputFrequencyOffset, so we can patch them
httpRC = m_webAPIAdapterInterface->devicesetChannelSettingsGet( httpRC = m_webAPIAdapterInterface->devicesetChannelSettingsGet(
deviceIndex, deviceIndex,
channelIndex, channelIndex,

View File

@ -223,7 +223,7 @@ void AaroniaRTSAInputWorker::onReadyRead()
qint64 done = mReply->read(mBuffer.data() + bs, n); qint64 done = mReply->read(mBuffer.data() + bs, n);
mBuffer.resize(bs + done); mBuffer.resize(bs + done);
// intialize parsing // initialize parsing
int offset = 0; int offset = 0;
int avail = mBuffer.size(); int avail = mBuffer.size();

View File

@ -523,7 +523,7 @@ void FCDProInput::set_center_freq(double freq)
if (fcdAppSetFreq(m_dev, freq) == FCD_MODE_NONE) if (fcdAppSetFreq(m_dev, freq) == FCD_MODE_NONE)
{ {
qDebug("No FCD HID found for frquency change"); qDebug("No FCD HID found for frequency change");
} }
} }

View File

@ -455,7 +455,7 @@ void FCDProPlusInput::set_center_freq(double freq)
if (fcdAppSetFreq(m_dev, freq) == FCD_MODE_NONE) if (fcdAppSetFreq(m_dev, freq) == FCD_MODE_NONE)
{ {
qDebug("No FCD HID found for frquency change"); qDebug("No FCD HID found for frequency change");
} }
} }

View File

@ -367,7 +367,7 @@ uint8_t *RemoteInputBuffer::readData(int32_t length)
m_nbReads++; m_nbReads++;
// SEGFAULT FIX: arbitratily truncate so that it does not exceed buffer length // SEGFAULT FIX: arbitrarily truncate so that it does not exceed buffer length
if (length > m_framesSize) { if (length > m_framesSize) {
length = m_framesSize; length = m_framesSize;
} }

View File

@ -1013,7 +1013,7 @@ void RemoteTCPInputTCPHandler::processSpyServerData(int requiredBytes, bool clea
} }
} }
// QTimer::timeout isn't guarenteed to be called on every timeout, so we need to look at the system clock // QTimer::timeout isn't guaranteed to be called on every timeout, so we need to look at the system clock
void RemoteTCPInputTCPHandler::processData() void RemoteTCPInputTCPHandler::processData()
{ {
QMutexLocker mutexLocker(&m_mutex); QMutexLocker mutexLocker(&m_mutex);

View File

@ -74,7 +74,7 @@ RTLSDRGui::RTLSDRGui(DeviceUISet *deviceUISet, QWidget* parent) :
displayGains(); displayGains();
rtlsdr_tuner tunerType = m_sampleSource->getTunerType(); rtlsdr_tuner tunerType = m_sampleSource->getTunerType();
// Disable widgets not relevent for this tuner // Disable widgets not relevant for this tuner
bool offsetTuningEnabled = (tunerType != RTLSDR_TUNER_R820T) && (tunerType != RTLSDR_TUNER_R828D); bool offsetTuningEnabled = (tunerType != RTLSDR_TUNER_R820T) && (tunerType != RTLSDR_TUNER_R828D);
if (!offsetTuningEnabled) { if (!offsetTuningEnabled) {
ui->offsetTuning->setEnabled(false); ui->offsetTuning->setEnabled(false);

View File

@ -542,7 +542,7 @@ bool RTLSDRInput::applySettings(const RTLSDRSettings& settings, const QList<QStr
if(m_dev != 0) if(m_dev != 0)
{ {
// Nooelec E4000 SDRs appear to require tuner_gain_mode to be reset to manual before // Nooelec E4000 SDRs appear to require tuner_gain_mode to be reset to manual before
// each call to set_tuner_gain, otherwise tuner AGC seems to be reenabled // each call to set_tuner_gain, otherwise tuner AGC seems to be re-enabled
if (rtlsdr_set_tuner_gain_mode(m_dev, 1) < 0) { if (rtlsdr_set_tuner_gain_mode(m_dev, 1) < 0) {
qCritical("RTLSDRInput::applySettings: error setting tuner gain mode to manual"); qCritical("RTLSDRInput::applySettings: error setting tuner gain mode to manual");
} }

View File

@ -205,7 +205,7 @@ int RTPSources::ProcessRawPacket(RTPRawPacket *rawpack, RTPTransmitter *rtptrans
// what to do with this packet: // what to do with this packet:
if (acceptownpackets) if (acceptownpackets)
{ {
// sender addres for own packets has to be NULL! // sender address for own packets has to be NULL!
if ((status = ProcessRTPPacket(rtppack, rawpack->GetReceiveTime(), 0, &stored)) < 0) if ((status = ProcessRTPPacket(rtppack, rawpack->GetReceiveTime(), 0, &stored)) < 0)
{ {
if (!stored) if (!stored)

View File

@ -167,7 +167,7 @@ int8_t AudioCompressor::ALaw_Encode(int16_t number)
* variable will be initialized with 12 instead of 11. In order to make sure that there will be * variable will be initialized with 12 instead of 11. In order to make sure that there will be
* no number without a 1 bit in the first 12-5 positions, a bias value is added to the number * no number without a 1 bit in the first 12-5 positions, a bias value is added to the number
* (in this case 33). So, since there is no special case (numbers who do not have a 1 bit in * (in this case 33). So, since there is no special case (numbers who do not have a 1 bit in
* the first 12-5 positions), this makes the algorithm less complex by eliminating some condtions. * the first 12-5 positions), this makes the algorithm less complex by eliminating some conditions.
* *
* Also in the end all bits are complemented, not just the even ones. * Also in the end all bits are complemented, not just the even ones.
*/ */

View File

@ -145,7 +145,7 @@ void AudioCompressorSnd::CompressorState::sf_advancecomp(
// calculate the adaptive release curve parameters // calculate the adaptive release curve parameters
// solve a,b,c,d in `y = a*x^3 + b*x^2 + c*x + d` // solve a,b,c,d in `y = a*x^3 + b*x^2 + c*x + d`
// interescting points (0, y1), (1, y2), (2, y3), (3, y4) // intersecting points (0, y1), (1, y2), (2, y3), (3, y4)
float y1 = releasesamples * releasezone1; float y1 = releasesamples * releasezone1;
float y2 = releasesamples * releasezone2; float y2 = releasesamples * releasezone2;
float y3 = releasesamples * releasezone3; float y3 = releasesamples * releasezone3;

View File

@ -556,7 +556,7 @@ qint64 AudioOutputDevice::bytesAvailable() const
// when readData is called, that will output silence // when readData is called, that will output silence
if (available == 0) if (available == 0)
{ {
// Use a small value, so padding is minimized, but not too small, we get underflow again straightaway // Use a small value, so padding is minimized, but not too small, we get underflow again straight away
// Could make this a function of sample rate // Could make this a function of sample rate
available = 512; available = 512;
} }

View File

@ -254,7 +254,7 @@ void DeviceEnumerator::enumerateDevices(std::initializer_list<PluginAPI::Samplin
// We don't remove devices that are no-longer found from the enumeration list, in case their // We don't remove devices that are no-longer found from the enumeration list, in case their
// index is referenced in some other object (E.g. DeviceGUI) // index is referenced in some other object (E.g. DeviceGUI)
// Instead we mark as removed. If later re-added, then we re-use the same index // Instead we mark as removed. If later re-added, then we reuse the same index
for(size_t i = 0; i < 3; i++) for(size_t i = 0; i < 3; i++)
{ {
if (enumerationsArray[i] != nullptr) { if (enumerationsArray[i] != nullptr) {

View File

@ -54,7 +54,7 @@ void FMPreemphasis::configure(int sampleRate, Real tau, Real highFreq)
// Adjust with a gain, g, so 0 dB gain at DC // Adjust with a gain, g, so 0 dB gain at DC
double g = std::abs(1.0 - p1) / (b0 * std::abs(1.0 - z1)); double g = std::abs(1.0 - p1) / (b0 * std::abs(1.0 - z1));
// Caclulate IIR taps // Calculate IIR taps
m_b0 = (Real)(g * b0 * 1.0); m_b0 = (Real)(g * b0 * 1.0);
m_b1 = (Real)(g * b0 * -z1); m_b1 = (Real)(g * b0 * -z1);
m_a1 = (Real)-p1; m_a1 = (Real)-p1;

View File

@ -78,7 +78,7 @@ void MorseDemod::processOneSample(const Complex &magc)
m_movingAverageIdent(c2.real()); m_movingAverageIdent(c2.real());
Real mav = m_movingAverageIdent.asFloat(); Real mav = m_movingAverageIdent.asFloat();
// Caclulate noise floor // Calculate noise floor
if (mav > m_identMaxs[m_binCnt]) if (mav > m_identMaxs[m_binCnt])
m_identMaxs[m_binCnt] = mav; m_identMaxs[m_binCnt] = mav;
m_binSampleCnt++; m_binSampleCnt++;

View File

@ -84,14 +84,14 @@ Real Projector::run(const Sample& s)
{ {
// calculate phase. Assume phase difference between two sources at half wavelength distance with sources axis as reference (positive side) // calculate phase. Assume phase difference between two sources at half wavelength distance with sources axis as reference (positive side)
// cos(theta) = phi / 2*pi*k // cos(theta) = phi / 2*pi*k
Real p = std::atan2((float) s.m_imag, (float) s.m_real); // do not mormalize phi (phi in -pi..+pi) Real p = std::atan2((float) s.m_imag, (float) s.m_real); // do not normalize phi (phi in -pi..+pi)
v = acos(p/M_PI) / M_PI; // normalize theta v = acos(p/M_PI) / M_PI; // normalize theta
} }
break; break;
case ProjectionDOAN: case ProjectionDOAN:
{ {
// calculate phase. Assume phase difference between two sources at half wavelength distance with sources axis as reference (negative source) // calculate phase. Assume phase difference between two sources at half wavelength distance with sources axis as reference (negative source)
Real p = std::atan2((float) s.m_imag, (float) s.m_real); // do not mormalize phi (phi in -pi..+pi) Real p = std::atan2((float) s.m_imag, (float) s.m_real); // do not normalize phi (phi in -pi..+pi)
v = -acos(p/M_PI) / M_PI; // normalize theta v = -acos(p/M_PI) / M_PI; // normalize theta
} }
break; break;
@ -264,14 +264,14 @@ Real Projector::run(const std::complex<float>& s)
{ {
// calculate phase. Assume phase difference between two sources at half wavelength distance with sources axis as reference (positive side) // calculate phase. Assume phase difference between two sources at half wavelength distance with sources axis as reference (positive side)
// cos(theta) = phi / 2*pi*k // cos(theta) = phi / 2*pi*k
Real p = std::arg(s); // do not mormalize phi (phi in -pi..+pi) Real p = std::arg(s); // do not normalize phi (phi in -pi..+pi)
v = acos(p/M_PI) / M_PI; // normalize theta v = acos(p/M_PI) / M_PI; // normalize theta
} }
break; break;
case ProjectionDOAN: case ProjectionDOAN:
{ {
// calculate phase. Assume phase difference between two sources at half wavelength distance with sources axis as reference (negative source) // calculate phase. Assume phase difference between two sources at half wavelength distance with sources axis as reference (negative source)
Real p = std::arg(s); // do not mormalize phi (phi in -pi..+pi) Real p = std::arg(s); // do not normalize phi (phi in -pi..+pi)
v = -acos(p/M_PI) / M_PI; // normalize theta v = -acos(p/M_PI) / M_PI; // normalize theta
} }
break; break;

View File

@ -344,7 +344,7 @@ void SpectrumVis::feed(const ComplexVector::const_iterator& cbegin, const Comple
processFFT(positiveOnly); processFFT(positiveOnly);
// advance buffer respecting the fft overlap factor // advance buffer respecting the fft overlap factor
// undefined bahavior if the memory regions overlap, valid code for 50% overlap // undefined behavior if the memory regions overlap, valid code for 50% overlap
std::copy(m_fftBuffer.begin() + m_refillSize, m_fftBuffer.end(), m_fftBuffer.begin()); std::copy(m_fftBuffer.begin() + m_refillSize, m_fftBuffer.end(), m_fftBuffer.begin());
// start over // start over
@ -398,7 +398,7 @@ void SpectrumVis::feed(const SampleVector::const_iterator& cbegin, const SampleV
processFFT(positiveOnly); processFFT(positiveOnly);
// advance buffer respecting the fft overlap factor // advance buffer respecting the fft overlap factor
// undefined bahavior if the memory regions overlap, valid code for 50% overlap // undefined behavior if the memory regions overlap, valid code for 50% overlap
std::copy(m_fftBuffer.begin() + m_refillSize, m_fftBuffer.end(), m_fftBuffer.begin()); std::copy(m_fftBuffer.begin() + m_refillSize, m_fftBuffer.end(), m_fftBuffer.begin());
// start over // start over

View File

@ -63,7 +63,7 @@ void vkFFTEngine::configure(int n, bool inverse)
VkFFTResult resFFT; VkFFTResult resFFT;
// Allocate and intialise plan // Allocate and initialise plan
m_currentPlan->m_configuration = new VkFFTConfiguration(); m_currentPlan->m_configuration = new VkFFTConfiguration();
memset(m_currentPlan->m_configuration, 0, sizeof(VkFFTConfiguration)); memset(m_currentPlan->m_configuration, 0, sizeof(VkFFTConfiguration));
m_currentPlan->m_app = new VkFFTApplication(); m_currentPlan->m_app = new VkFFTApplication();

View File

@ -264,7 +264,7 @@ QString AISMessage::getString(const QByteArray ba, int byteIdx, int bitsLeft, in
} }
// Remove leading/trailing spaces // Remove leading/trailing spaces
s = s.trimmed(); s = s.trimmed();
// Remave @s, which indiciate no character // Remove @s, which indicate no character
while (s.endsWith("@")) { while (s.endsWith("@")) {
s = s.left(s.length() - 1); s = s.left(s.length() - 1);
} }

View File

@ -1121,7 +1121,7 @@ bool APRSPacket::parseMicE(QString& info, int& idx, QString& dest)
// Mic-E Data is encoded in ASCII Characters // Mic-E Data is encoded in ASCII Characters
if (inRange(38, 127, charToIntAscii(info, idx)) // 0: Longitude Degrees, 0-360 if (inRange(38, 127, charToIntAscii(info, idx)) // 0: Longitude Degrees, 0-360
&& inRange(38, 97, charToIntAscii(info, idx+1)) // 1: Longitude Minutes, 0-59 && inRange(38, 97, charToIntAscii(info, idx+1)) // 1: Longitude Minutes, 0-59
&& inRange(28, 127, charToIntAscii(info, idx+2)) // 2: Longitude Hundreths of a minute, 0-99 && inRange(28, 127, charToIntAscii(info, idx+2)) // 2: Longitude Hundredths of a minute, 0-99
&& inRange(28, 127, charToIntAscii(info, idx+3)) // 3: Speed (tens), 0-800 && inRange(28, 127, charToIntAscii(info, idx+3)) // 3: Speed (tens), 0-800
&& inRange(28, 125, charToIntAscii(info, idx+4)) // 4: Speed (ones), 0-9, and Course (hundreds), {0, 100, 200, 300} && inRange(28, 125, charToIntAscii(info, idx+4)) // 4: Speed (ones), 0-9, and Course (hundreds), {0, 100, 200, 300}
&& inRange(28, 127, charToIntAscii(info, idx+5)) // 5: Course, 0-99 degrees && inRange(28, 127, charToIntAscii(info, idx+5)) // 5: Course, 0-99 degrees

View File

@ -488,7 +488,7 @@ void Astronomy::sunPosition(AzAlt& aa, RADec& rd, double latitude, double longit
double jd = julianDate(dt); double jd = julianDate(dt);
double n = (jd - jd_j2000()); // Days since J2000 epoch (including fraction) double n = (jd - jd_j2000()); // Days since J2000 epoch (including fraction)
double l = 280.461 + 0.9856474 * n; // Mean longitude of the Sun, corrected for the abberation of light double l = 280.461 + 0.9856474 * n; // Mean longitude of the Sun, corrected for the aberration of light
double g = 357.5291 + 0.98560028 * n; // Mean anomaly of the Sun - how far around orbit from perihlion, in degrees double g = 357.5291 + 0.98560028 * n; // Mean anomaly of the Sun - how far around orbit from perihlion, in degrees
l = modulo(l, 360.0); l = modulo(l, 360.0);
@ -498,7 +498,7 @@ void Astronomy::sunPosition(AzAlt& aa, RADec& rd, double latitude, double longit
double la = l + 1.9148 * sin(gr) + 0.0200 * sin(2.0*gr) + 0.0003 * sin(3.0*gr); // Ecliptic longitude (Ecliptic latitude b set to 0) double la = l + 1.9148 * sin(gr) + 0.0200 * sin(2.0*gr) + 0.0003 * sin(3.0*gr); // Ecliptic longitude (Ecliptic latitude b set to 0)
// Convert la, b=0, which give the position of the Sun in the ecliptic coordinate sytem, to // Convert la, b=0, which give the position of the Sun in the ecliptic coordinate system, to
// equatorial coordinates // equatorial coordinates
double e = 23.4393 - 3.563E-7 * n; // Obliquity of the ecliptic - tilt of Earth's axis of rotation double e = 23.4393 - 3.563E-7 * n; // Obliquity of the ecliptic - tilt of Earth's axis of rotation
@ -611,7 +611,7 @@ void Astronomy::moonPosition(AzAlt& aa, RADec& rd, double latitude, double longi
double yg = yh; double yg = yh;
double zg = zh; double zg = zh;
// Convert to equatorial cordinates // Convert to equatorial coordinates
double xe = xg; double xe = xg;
double ye = yg * cos(ecl) - zg * sin(ecl); double ye = yg * cos(ecl) - zg * sin(ecl);
double ze = yg * sin(ecl) + zg * cos(ecl); double ze = yg * sin(ecl) + zg * cos(ecl);
@ -658,7 +658,7 @@ void Astronomy::moonPosition(AzAlt& aa, RADec& rd, double latitude, double longi
// See: https://en.wikipedia.org/wiki/Atmospheric_refraction#Calculating_refraction // See: https://en.wikipedia.org/wiki/Atmospheric_refraction#Calculating_refraction
// Alt is in degrees. 90 = Zenith gives a factor of 0. // Alt is in degrees. 90 = Zenith gives a factor of 0.
// Pressure in millibars // Pressure in millibars
// Temperature in Celsuis // Temperature in Celsius
// We divide by 60.0 to get a value in degrees (as original formula is in arcminutes) // We divide by 60.0 to get a value in degrees (as original formula is in arcminutes)
double Astronomy::refractionSaemundsson(double alt, double pressure, double temperature) double Astronomy::refractionSaemundsson(double alt, double pressure, double temperature)
{ {
@ -673,7 +673,7 @@ double Astronomy::refractionSaemundsson(double alt, double pressure, double temp
// See: https://github.com/Starlink/pal // See: https://github.com/Starlink/pal
// Alt is in degrees. 90 = Zenith gives a factor of 0. // Alt is in degrees. 90 = Zenith gives a factor of 0.
// Pressure in millibars // Pressure in millibars
// Temperature in Celsuis // Temperature in Celsius
// Humdity in % // Humdity in %
// Frequency in Hertz // Frequency in Hertz
// Latitude in decimal degrees // Latitude in decimal degrees
@ -801,7 +801,7 @@ double Astronomy::velocityToDoppler(double v, double f0)
// Adapted from palRverot // Adapted from palRverot
double Astronomy::earthRotationVelocity(RADec rd, double latitude, double longitude, QDateTime dt) double Astronomy::earthRotationVelocity(RADec rd, double latitude, double longitude, QDateTime dt)
{ {
const double earthSpeed = 0.4655; // km/s (Earth's circumference / seconds in one sideral day) const double earthSpeed = 0.4655; // km/s (Earth's circumference / seconds in one sidereal day)
double latRad = Units::degreesToRadians(latitude); double latRad = Units::degreesToRadians(latitude);
double raRad = Units::degreesToRadians(rd.ra * (360.0/24.0)); double raRad = Units::degreesToRadians(rd.ra * (360.0/24.0));
double decRad = Units::degreesToRadians(rd.dec); double decRad = Units::degreesToRadians(rd.dec);

View File

@ -471,7 +471,7 @@ void DSCMessage::decode(const QByteArray& data)
} }
else if (m_formatSpecifier == GEOGRAPHIC_CALL) else if (m_formatSpecifier == GEOGRAPHIC_CALL)
{ {
// Address definines a geographic rectangle. We have NW coord + 2 angles // Address defines a geographic rectangle. We have NW coord + 2 angles
QChar azimuthSector = m_address[0]; QChar azimuthSector = m_address[0];
m_addressLatitude = m_address[1].digitValue() * 10 + m_address[2].digitValue(); // In degrees m_addressLatitude = m_address[1].digitValue() * 10 + m_address[2].digitValue(); // In degrees
m_addressLongitude = m_address[3].digitValue() * 100 + m_address[4].digitValue() * 10 + m_address[5].digitValue(); // In degrees m_addressLongitude = m_address[3].digitValue() * 100 + m_address[4].digitValue() * 10 + m_address[5].digitValue(); // In degrees

View File

@ -210,7 +210,7 @@ void HttpDownloadManager::downloadFinished(QNetworkReply *reply)
else if (writeToFile(filename, data)) else if (writeToFile(filename, data))
{ {
success = true; success = true;
qDebug() << "HttpDownloadManager: Download from " << url << " to " << filename << " finshed."; qDebug() << "HttpDownloadManager: Download from " << url << " to " << filename << " finished.";
} }
} }
else else

View File

@ -442,7 +442,7 @@ bool WebAPIUtils::getSubObjectDouble(const QJsonObject &json, const QString &key
return false; return false;
} }
// Set double value withing nested JSON object // Set double value within nested JSON object
bool WebAPIUtils::setSubObjectDouble(QJsonObject &json, const QString &key, double value) bool WebAPIUtils::setSubObjectDouble(QJsonObject &json, const QString &key, double value)
{ {
for (QJsonObject::iterator it = json.begin(); it != json.end(); it++) for (QJsonObject::iterator it = json.begin(); it != json.end(); it++)
@ -487,7 +487,7 @@ bool WebAPIUtils::getSubObjectInt(const QJsonObject &json, const QString &key, i
return false; return false;
} }
// Set integer value withing nested JSON object // Set integer value within nested JSON object
bool WebAPIUtils::setSubObjectInt(QJsonObject &json, const QString &key, int value) bool WebAPIUtils::setSubObjectInt(QJsonObject &json, const QString &key, int value)
{ {
for (QJsonObject::iterator it = json.begin(); it != json.end(); it++) for (QJsonObject::iterator it = json.begin(); it != json.end(); it++)
@ -532,7 +532,7 @@ bool WebAPIUtils::getSubObjectString(const QJsonObject &json, const QString &key
return false; return false;
} }
// Set string value withing nested JSON object // Set string value within nested JSON object
bool WebAPIUtils::setSubObjectString(QJsonObject &json, const QString &key, const QString &value) bool WebAPIUtils::setSubObjectString(QJsonObject &json, const QString &key, const QString &value)
{ {
for (QJsonObject::iterator it = json.begin(); it != json.end(); it++) for (QJsonObject::iterator it = json.begin(); it != json.end(); it++)
@ -607,7 +607,7 @@ bool WebAPIUtils::hasSubObject(const QJsonObject &json, const QString &key)
return false; return false;
} }
// Set value withing nested JSON object // Set value within nested JSON object
bool WebAPIUtils::setSubObject(QJsonObject &json, const QString &key, const QVariant &value) bool WebAPIUtils::setSubObject(QJsonObject &json, const QString &key, const QVariant &value)
{ {
for (QJsonObject::iterator it = json.begin(); it != json.end(); it++) for (QJsonObject::iterator it = json.begin(); it != json.end(); it++)

View File

@ -26,13 +26,13 @@ void MainBench::testCallsign(const QString& argsStr)
if (Callsign::is_callsign(argsStr)) { if (Callsign::is_callsign(argsStr)) {
qInfo("MainBench::testCallsign: %s is a valid callsign", qPrintable(argsStr)); qInfo("MainBench::testCallsign: %s is a valid callsign", qPrintable(argsStr));
} else { } else {
qInfo("MainBench::testCallsign: %s is mot a valid callsign", qPrintable(argsStr)); qInfo("MainBench::testCallsign: %s is not a valid callsign", qPrintable(argsStr));
} }
if (Callsign::is_compound_callsign(argsStr)) { if (Callsign::is_compound_callsign(argsStr)) {
qInfo("MainBench::testCallsign: %s is a compound callsign", qPrintable(argsStr)); qInfo("MainBench::testCallsign: %s is a compound callsign", qPrintable(argsStr));
} else { } else {
qInfo("MainBench::testCallsign: %s is mot a compound callsign", qPrintable(argsStr)); qInfo("MainBench::testCallsign: %s is not a compound callsign", qPrintable(argsStr));
} }
qInfo("%s is the base callsign of %s", qPrintable(Callsign::base_callsign(argsStr)), qPrintable(argsStr)); qInfo("%s is the base callsign of %s", qPrintable(Callsign::base_callsign(argsStr)), qPrintable(argsStr));

View File

@ -138,7 +138,7 @@ void TestFT8Protocols::testMsg1(const QStringList& argElements, bool runLDPC)
if (runLDPC) if (runLDPC)
{ {
if (testLDPC(a77)) { if (testLDPC(a77)) {
qInfo("TestFT8Protocols::testMsg1: LDPC test suceeded"); qInfo("TestFT8Protocols::testMsg1: LDPC test succeeded");
} else { } else {
qWarning("TestFT8Protocols::testMsg1: LDPC test failed"); qWarning("TestFT8Protocols::testMsg1: LDPC test failed");
} }
@ -169,7 +169,7 @@ void TestFT8Protocols::testMsg00(const QStringList& argElements, bool runLDPC)
if (runLDPC) if (runLDPC)
{ {
if (testLDPC(a77)) { if (testLDPC(a77)) {
qInfo("TestFT8Protocols::testMsg00: LDPC test suceeded"); qInfo("TestFT8Protocols::testMsg00: LDPC test succeeded");
} else { } else {
qWarning("TestFT8Protocols::testMsg00: LDPC test failed"); qWarning("TestFT8Protocols::testMsg00: LDPC test failed");
} }

View File

@ -247,7 +247,7 @@ bool GLScopeGUI::deserialize(const QByteArray& data)
ScopeVis::MsgScopeVisChangeTrigger *msg = ScopeVis::MsgScopeVisChangeTrigger::create(triggerData, iTrigger); ScopeVis::MsgScopeVisChangeTrigger *msg = ScopeVis::MsgScopeVisChangeTrigger::create(triggerData, iTrigger);
m_scopeVis->getInputMessageQueue()->push(msg); m_scopeVis->getInputMessageQueue()->push(msg);
} }
else // add new trigers else // add new triggers
{ {
ScopeVis::MsgScopeVisAddTrigger *msg = ScopeVis::MsgScopeVisAddTrigger::create(triggerData); ScopeVis::MsgScopeVisAddTrigger *msg = ScopeVis::MsgScopeVisAddTrigger::create(triggerData);
m_scopeVis->getInputMessageQueue()->push(msg); m_scopeVis->getInputMessageQueue()->push(msg);

View File

@ -761,7 +761,7 @@ const QString GLShaderSpectrogram::m_vertexShader = QString(
); );
// We need to use a geometry shader to calculate the normals, as they are only // We need to use a geometry shader to calculate the normals, as they are only
// determined after z has been calculated for the verticies in the vertex shader // determined after z has been calculated for the vertices in the vertex shader
const QString GLShaderSpectrogram::m_geometryShader = QString( const QString GLShaderSpectrogram::m_geometryShader = QString(
"#version 330\n" "#version 330\n"
"layout(triangles) in;\n" "layout(triangles) in;\n"

View File

@ -1843,7 +1843,7 @@ void GLSpectrumView::paintGL()
PROFILER_STOP(m_profileName) PROFILER_STOP(m_profileName)
} // paintGL } // paintGL
// Hightlight power band for SFDR // Highlight power band for SFDR
void GLSpectrumView::drawPowerBandMarkers(float max, float min, const QVector4D &color) void GLSpectrumView::drawPowerBandMarkers(float max, float min, const QVector4D &color)
{ {
float p1 = (m_powerScale.getRangeMax() - min) / m_powerScale.getRange(); float p1 = (m_powerScale.getRangeMax() - min) / m_powerScale.getRange();
@ -1861,7 +1861,7 @@ void GLSpectrumView::drawPowerBandMarkers(float max, float min, const QVector4D
m_glShaderSimple.drawSurface(m_glHistogramBoxMatrix, color, q3, 4); m_glShaderSimple.drawSurface(m_glHistogramBoxMatrix, color, q3, 4);
} }
// Hightlight bandwidth being measured // Highlight bandwidth being measured
void GLSpectrumView::drawBandwidthMarkers(int64_t centerFrequency, int bandwidth, const QVector4D &color) void GLSpectrumView::drawBandwidthMarkers(int64_t centerFrequency, int bandwidth, const QVector4D &color)
{ {
float f1 = (centerFrequency - bandwidth / 2); float f1 = (centerFrequency - bandwidth / 2);
@ -1881,7 +1881,7 @@ void GLSpectrumView::drawBandwidthMarkers(int64_t centerFrequency, int bandwidth
m_glShaderSimple.drawSurface(m_glHistogramBoxMatrix, color, q3, 4); m_glShaderSimple.drawSurface(m_glHistogramBoxMatrix, color, q3, 4);
} }
// Hightlight peak being measured. Note that the peak isn't always at the center // Highlight peak being measured. Note that the peak isn't always at the center
void GLSpectrumView::drawPeakMarkers(int64_t startFrequency, int64_t endFrequency, const QVector4D &color) void GLSpectrumView::drawPeakMarkers(int64_t startFrequency, int64_t endFrequency, const QVector4D &color)
{ {
float x1 = (startFrequency - m_frequencyScale.getRangeMin()) / m_frequencyScale.getRange(); float x1 = (startFrequency - m_frequencyScale.getRangeMin()) / m_frequencyScale.getRange();
@ -2379,7 +2379,7 @@ void GLSpectrumView::measure3dBBandwidth()
} }
} }
// Calcualte bandwidth // Calculate bandwidth
int bins = rightBin - leftBin - 1; int bins = rightBin - leftBin - 1;
bins = std::max(1, bins); bins = std::max(1, bins);
float hzPerBin = m_sampleRate / (float) m_fftSize; float hzPerBin = m_sampleRate / (float) m_fftSize;

View File

@ -284,7 +284,7 @@ int RollupContents::paintRollup(QWidget* rollup, int pos, QPainter* p, bool last
} }
} }
// Titel // Title
p->setPen(palette().windowText().color()); p->setPen(palette().windowText().color());
p->drawText(QRect(2 + fm.height(), pos, width() - 4 - fm.height(), fm.height()), p->drawText(QRect(2 + fm.height(), pos, width() - 4 - fm.height(), fm.height()),
fm.elidedText(rollup->windowTitle(), Qt::ElideMiddle, width() - 4 - fm.height(), 0)); fm.elidedText(rollup->windowTitle(), Qt::ElideMiddle, width() - 4 - fm.height(), 0));

View File

@ -67,7 +67,7 @@ MainServer::MainServer(qtwebapp::LoggerWithFile *logger, const MainParser& parse
connect(&m_inputMessageQueue, SIGNAL(messageEnqueued()), this, SLOT(handleMessages()), Qt::QueuedConnection); connect(&m_inputMessageQueue, SIGNAL(messageEnqueued()), this, SLOT(handleMessages()), Qt::QueuedConnection);
m_mainCore->m_masterTimer.start(50); m_mainCore->m_masterTimer.start(50);
qDebug() << "MainServer::MainServer: load setings..."; qDebug() << "MainServer::MainServer: load settings...";
loadSettings(); loadSettings();
qDebug() << "MainServer::MainServer: finishing..."; qDebug() << "MainServer::MainServer: finishing...";

View File

@ -14,7 +14,7 @@
extern blabla firstline extern blabla firstline
secondline; secondline;
That is, the first line is pre-pended by "extern", and the last line is closed That is, the first line is prepended by "extern", and the last line is closed
with a semicolon. Comments starting with '//' are omitted, and lines starting with a semicolon. Comments starting with '//' are omitted, and lines starting
with '//' are ignored. with '//' are ignored.
*/ */