mirror of
https://github.com/f4exb/sdrangel.git
synced 2025-09-03 21:57:51 -04:00
GLScope: chained multiple triggers
This commit is contained in:
parent
8ac778714d
commit
9508690863
@ -176,7 +176,9 @@ For Debian Jessie or Stretch:
|
|||||||
- Coarse and fine trigger level sliders
|
- Coarse and fine trigger level sliders
|
||||||
- Minimalist recording (no file choice)
|
- Minimalist recording (no file choice)
|
||||||
- File sample source plugin (recording reader)
|
- File sample source plugin (recording reader)
|
||||||
- Trace history in the Channel Analyzer
|
- Scope: trace history
|
||||||
|
- Scope: trigger countdown
|
||||||
|
- Scope: multiple trigger chaining
|
||||||
|
|
||||||
<h2>Major redesign</h2>
|
<h2>Major redesign</h2>
|
||||||
|
|
||||||
@ -199,8 +201,6 @@ For Debian Jessie or Stretch:
|
|||||||
- Tx channels
|
- Tx channels
|
||||||
- Possibility to connect channels for example Rx to Tx or single Rx channel to dual Rx channel supporting MI(MO) features like 360 degree polarization detection.
|
- Possibility to connect channels for example Rx to Tx or single Rx channel to dual Rx channel supporting MI(MO) features like 360 degree polarization detection.
|
||||||
- Specialize plugins into channel and sample source plugins since both have almost complete different requirements and only little in common
|
- Specialize plugins into channel and sample source plugins since both have almost complete different requirements and only little in common
|
||||||
- Scope: trigger countdown
|
|
||||||
- Scope: multiple trigger chaining
|
|
||||||
- 32 bit samples for the Channel Analyzer
|
- 32 bit samples for the Channel Analyzer
|
||||||
- Enhance presets management (Edit, Move, Import/Export from/to human readable format like JSON).
|
- Enhance presets management (Edit, Move, Import/Export from/to human readable format like JSON).
|
||||||
- Headless mode based on a saved configuration in above human readable form
|
- Headless mode based on a saved configuration in above human readable form
|
||||||
|
@ -98,6 +98,7 @@ private slots:
|
|||||||
void on_trigDelay_valueChanged(int value);
|
void on_trigDelay_valueChanged(int value);
|
||||||
void on_memHistory_valueChanged(int value);
|
void on_memHistory_valueChanged(int value);
|
||||||
void on_trigCount_valueChanged(int value);
|
void on_trigCount_valueChanged(int value);
|
||||||
|
void on_trigIndex_valueChanged(int value);
|
||||||
|
|
||||||
void on_horizView_clicked();
|
void on_horizView_clicked();
|
||||||
void on_vertView_clicked();
|
void on_vertView_clicked();
|
||||||
|
@ -202,9 +202,13 @@ bool GLScopeGUI::deserialize(const QByteArray& data)
|
|||||||
d.readBool(54 + 10*i, &m_triggerBothEdges[i], false);
|
d.readBool(54 + 10*i, &m_triggerBothEdges[i], false);
|
||||||
d.readS32(55 + 10*i, &m_triggerDelay[i], 0);
|
d.readS32(55 + 10*i, &m_triggerDelay[i], 0);
|
||||||
d.readS32(56 + 10*i, &m_triggerCounts[i], 0);
|
d.readS32(56 + 10*i, &m_triggerCounts[i], 0);
|
||||||
|
m_triggerIndex = i;
|
||||||
|
applyTriggerSettings();
|
||||||
}
|
}
|
||||||
|
|
||||||
setTrigUI(0);
|
m_triggerIndex = 0;
|
||||||
|
|
||||||
|
setTrigUI(m_triggerIndex);
|
||||||
setTrigLevelDisplay();
|
setTrigLevelDisplay();
|
||||||
applySettings();
|
applySettings();
|
||||||
applyTriggerSettings();
|
applyTriggerSettings();
|
||||||
@ -818,6 +822,16 @@ void GLScopeGUI::on_trigCount_valueChanged(int value)
|
|||||||
applyTriggerSettings();
|
applyTriggerSettings();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void GLScopeGUI::on_trigIndex_valueChanged(int value)
|
||||||
|
{
|
||||||
|
m_triggerIndex = value;
|
||||||
|
QString text;
|
||||||
|
text.sprintf("%d", value);
|
||||||
|
ui->trigIndexText->setText(text);
|
||||||
|
setTrigLevelDisplay();
|
||||||
|
setTrigUI(m_triggerIndex);
|
||||||
|
}
|
||||||
|
|
||||||
void GLScopeGUI::on_slopePos_clicked()
|
void GLScopeGUI::on_slopePos_clicked()
|
||||||
{
|
{
|
||||||
m_triggerPositiveEdge[m_triggerIndex] = true;
|
m_triggerPositiveEdge[m_triggerIndex] = true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user