mirror of
https://github.com/f4exb/sdrangel.git
synced 2025-05-29 21:42:26 -04:00
New scope: use configuration mutex also for trigger operations
This commit is contained in:
parent
5b61e526d9
commit
5a05bdcb1a
@ -159,7 +159,7 @@ void ScopeVisNG::feed(const SampleVector::const_iterator& cbegin, const SampleVe
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!m_mutex.tryLock(2))
|
if(!m_mutex.tryLock(2)) // prevent conflicts with configuration process
|
||||||
return;
|
return;
|
||||||
|
|
||||||
SampleVector::const_iterator begin(cbegin);
|
SampleVector::const_iterator begin(cbegin);
|
||||||
@ -510,6 +510,7 @@ bool ScopeVisNG::handleMessage(const Message& message)
|
|||||||
}
|
}
|
||||||
else if (MsgScopeVisNGAddTrigger::match(message))
|
else if (MsgScopeVisNGAddTrigger::match(message))
|
||||||
{
|
{
|
||||||
|
QMutexLocker configLocker(&m_mutex);
|
||||||
MsgScopeVisNGAddTrigger& conf = (MsgScopeVisNGAddTrigger&) message;
|
MsgScopeVisNGAddTrigger& conf = (MsgScopeVisNGAddTrigger&) message;
|
||||||
m_triggerConditions.push_back(TriggerCondition(conf.getTriggerData()));
|
m_triggerConditions.push_back(TriggerCondition(conf.getTriggerData()));
|
||||||
m_triggerConditions.back().initProjector();
|
m_triggerConditions.back().initProjector();
|
||||||
@ -517,6 +518,7 @@ bool ScopeVisNG::handleMessage(const Message& message)
|
|||||||
}
|
}
|
||||||
else if (MsgScopeVisNGChangeTrigger::match(message))
|
else if (MsgScopeVisNGChangeTrigger::match(message))
|
||||||
{
|
{
|
||||||
|
QMutexLocker configLocker(&m_mutex);
|
||||||
MsgScopeVisNGChangeTrigger& conf = (MsgScopeVisNGChangeTrigger&) message;
|
MsgScopeVisNGChangeTrigger& conf = (MsgScopeVisNGChangeTrigger&) message;
|
||||||
int triggerIndex = conf.getTriggerIndex();
|
int triggerIndex = conf.getTriggerIndex();
|
||||||
|
|
||||||
@ -536,6 +538,7 @@ bool ScopeVisNG::handleMessage(const Message& message)
|
|||||||
}
|
}
|
||||||
else if (MsgScopeVisNGRemoveTrigger::match(message))
|
else if (MsgScopeVisNGRemoveTrigger::match(message))
|
||||||
{
|
{
|
||||||
|
QMutexLocker configLocker(&m_mutex);
|
||||||
MsgScopeVisNGRemoveTrigger& conf = (MsgScopeVisNGRemoveTrigger&) message;
|
MsgScopeVisNGRemoveTrigger& conf = (MsgScopeVisNGRemoveTrigger&) message;
|
||||||
int triggerIndex = conf.getTriggerIndex();
|
int triggerIndex = conf.getTriggerIndex();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user