7
mirror of https://github.com/EEVengers/ThunderScope.git synced 2025-04-22 17:43:44 +00:00

Fix C bug: allow trigger on ch3

This commit is contained in:
Ratan Varghese 2021-03-21 21:32:17 -04:00
parent 576d518a7d
commit 37a15caa67

View File

@ -19,8 +19,8 @@ Trigger::Trigger(boost::lockfree::queue<buffer*, boost::lockfree::fixed_sized<fa
triggerLevel = level;
clearCount();
stopTrigger.store(false);
pauseTrigger.store(true);
stopTrigger.store(false);
pauseTrigger.store(true);
triggerMet.store(false);
// start thread paused
@ -54,7 +54,7 @@ void Trigger::checkTriggerFalling(buffer* currentBuffer)
DEBUG << "Checking a Trigger with #ch: " << (int)numCh << " triggering on ch: " << (int)triggerCh;
// Compute the trigger
for (int i = 0; i < (BUFFER_SIZE/64)/numCh; i++) {
currentBuffer->trigger[i] =
currentBuffer->trigger[i] =
((uint64_t)((currentBuffer->data[(i * 64 + 0) * numCh + triggerCh] > triggerLevel) &&
(currentBuffer->data[(i * 64 + 0 + 1) * numCh + triggerCh] <= triggerLevel)) << 63) |
((uint64_t)((currentBuffer->data[(i * 64 + 1) * numCh + triggerCh] > triggerLevel) &&
@ -198,7 +198,7 @@ void Trigger::checkTriggerRising(buffer* currentBuffer)
DEBUG << "Checking a Trigger with #ch: " << (int)numCh << " triggering on ch: " << (int)triggerCh;
// Compute the trigger
for (int i = 0; i < (BUFFER_SIZE/64)/numCh; i++) {
currentBuffer->trigger[i] =
currentBuffer->trigger[i] =
((uint64_t)((currentBuffer->data[(i * 64 + 0) * numCh + triggerCh] < triggerLevel) &&
(currentBuffer->data[(i * 64 + 0 + 1) * numCh + triggerCh] >= triggerLevel)) << 63) |
((uint64_t)((currentBuffer->data[(i * 64 + 1) * numCh + triggerCh] < triggerLevel) &&
@ -420,7 +420,7 @@ int8_t Trigger::getTriggerCh ()
// Sets the channel to trigger off of
void Trigger::setTriggerCh (int8_t newTriggerCh)
{
if (newTriggerCh == 1 || newTriggerCh == 2 || newTriggerCh == 4) {
if (newTriggerCh == 1 || newTriggerCh == 2 || newTriggerCh == 3 || newTriggerCh == 4) {
triggerCh = newTriggerCh - 1;
} else {
ERROR << "Invalid trigger channel: " << newTriggerCh;