1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-09-30 16:56:35 -04:00

GLScope: fixed trace history size bug and set it to 32 positions (2^5)

This commit is contained in:
f4exb 2015-11-07 05:43:59 +01:00
parent 3eec09a01f
commit 0d9905c482
4 changed files with 13 additions and 13 deletions

View File

@ -82,7 +82,7 @@ public:
Mode getDataMode() const { return m_mode; } Mode getDataMode() const { return m_mode; }
void connectTimer(const QTimer& timer); void connectTimer(const QTimer& timer);
static const int m_memHistorySizeLog2 = 4; static const int m_memHistorySizeLog2 = 5;
signals: signals:
void traceSizeChanged(int); void traceSizeChanged(int);
@ -100,7 +100,7 @@ private:
// traces // traces
std::vector<Complex> m_rawTrace[1<<m_memHistorySizeLog2]; std::vector<Complex> m_rawTrace[1<<m_memHistorySizeLog2];
int m_sampleRates[16]; int m_sampleRates[1<<m_memHistorySizeLog2];
BitfieldIndex<m_memHistorySizeLog2> m_memTraceIndex; //!< current index of trace being written BitfieldIndex<m_memHistorySizeLog2> m_memTraceIndex; //!< current index of trace being written
BitfieldIndex<m_memHistorySizeLog2> m_memTraceHistory; //!< trace index shift into history BitfieldIndex<m_memHistorySizeLog2> m_memTraceHistory; //!< trace index shift into history
int m_memTraceIndexMax; int m_memTraceIndexMax;

View File

@ -96,7 +96,7 @@ private slots:
void on_traceIntensity_valueChanged(int index); void on_traceIntensity_valueChanged(int index);
void on_trigPre_valueChanged(int value); void on_trigPre_valueChanged(int value);
void on_trigDelay_valueChanged(int value); void on_trigDelay_valueChanged(int value);
void on_memHistory_valueChanged(int value); void on_memIndex_valueChanged(int value);
void on_trigCount_valueChanged(int value); void on_trigCount_valueChanged(int value);
void on_trigIndex_valueChanged(int value); void on_trigIndex_valueChanged(int value);

View File

@ -12,9 +12,9 @@ const qreal GLScopeGUI::amps[11] = { 0.2, 0.1, 0.05, 0.02, 0.01, 0.005, 0.002, 0
GLScopeGUI::GLScopeGUI(QWidget* parent) : GLScopeGUI::GLScopeGUI(QWidget* parent) :
QWidget(parent), QWidget(parent),
ui(new Ui::GLScopeGUI), ui(new Ui::GLScopeGUI),
m_messageQueue(NULL), m_messageQueue(0),
m_scopeVis(NULL), m_scopeVis(0),
m_glScope(NULL), m_glScope(0),
m_sampleRate(1), m_sampleRate(1),
m_displayData(GLScope::ModeIQ), m_displayData(GLScope::ModeIQ),
m_displayOrientation(Qt::Horizontal), m_displayOrientation(Qt::Horizontal),
@ -57,7 +57,7 @@ void GLScopeGUI::setBuddies(MessageQueue* messageQueue, ScopeVis* scopeVis, GLSc
m_messageQueue = messageQueue; m_messageQueue = messageQueue;
m_scopeVis = scopeVis; m_scopeVis = scopeVis;
m_glScope = glScope; m_glScope = glScope;
ui->memHistory->setMaximum((1<<GLScope::m_memHistorySizeLog2)-1); ui->memIndex->setMaximum((1<<GLScope::m_memHistorySizeLog2)-1);
connect(m_glScope, SIGNAL(traceSizeChanged(int)), this, SLOT(on_scope_traceSizeChanged(int))); connect(m_glScope, SIGNAL(traceSizeChanged(int)), this, SLOT(on_scope_traceSizeChanged(int)));
connect(m_glScope, SIGNAL(sampleRateChanged(int)), this, SLOT(on_scope_sampleRateChanged(int))); connect(m_glScope, SIGNAL(sampleRateChanged(int)), this, SLOT(on_scope_sampleRateChanged(int)));
applySettings(); applySettings();
@ -741,7 +741,7 @@ void GLScopeGUI::on_gridIntensity_valueChanged(int index)
{ {
m_displayGridIntensity = index; m_displayGridIntensity = index;
ui->gridIntensity->setToolTip(QString("Grid intensity: %1").arg(m_displayGridIntensity)); ui->gridIntensity->setToolTip(QString("Grid intensity: %1").arg(m_displayGridIntensity));
if(m_glScope != NULL) if(m_glScope != 0)
m_glScope->setDisplayGridIntensity(m_displayGridIntensity); m_glScope->setDisplayGridIntensity(m_displayGridIntensity);
} }
@ -749,7 +749,7 @@ void GLScopeGUI::on_traceIntensity_valueChanged(int index)
{ {
m_displayTraceIntensity = index; m_displayTraceIntensity = index;
ui->traceIntensity->setToolTip(QString("Trace intensity: %1").arg(m_displayTraceIntensity)); ui->traceIntensity->setToolTip(QString("Trace intensity: %1").arg(m_displayTraceIntensity));
if(m_glScope != NULL) if(m_glScope != 0)
m_glScope->setDisplayTraceIntensity(m_displayTraceIntensity); m_glScope->setDisplayTraceIntensity(m_displayTraceIntensity);
} }
@ -774,15 +774,15 @@ void GLScopeGUI::on_trigLevelFine_valueChanged(int value)
applyTriggerSettings(); applyTriggerSettings();
} }
void GLScopeGUI::on_memHistory_valueChanged(int value) void GLScopeGUI::on_memIndex_valueChanged(int value)
{ {
QString text; QString text;
text.sprintf("%02d", value % (1<<GLScope::m_memHistorySizeLog2)); text.sprintf("%02d", value % (1<<GLScope::m_memHistorySizeLog2));
ui->memIndexText->setText(text); ui->memIndexText->setText(text);
if(m_glScope != NULL) if(m_glScope != 0)
{ {
m_glScope->setMemHistoryShift(value % (1<<GLScope::m_memHistorySizeLog2)); m_glScope->setMemHistoryShift(value);
} }
} }

View File

@ -433,7 +433,7 @@
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QDial" name="memHistory"> <widget class="QDial" name="memIndex">
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>24</width> <width>24</width>