Can now spawn/delete demodulators

This commit is contained in:
Charles J. Cliffe
2014-12-10 21:22:13 -05:00
parent f2c59fedd1
commit 4d35075655
16 changed files with 132 additions and 121 deletions
+3 -1
View File
@@ -50,7 +50,9 @@ void SDRPostThread::threadMain() {
}
if (iqVisualQueue != NULL) {
iqVisualQueue.load()->push(dataOut);
if (iqVisualQueue.load()->empty()) {
iqVisualQueue.load()->push(dataOut);
}
}
if (demodulators.size()) {
+15 -1
View File
@@ -1,6 +1,7 @@
#pragma once
#include "SDRThread.h"
#include <algorithm>
class SDRPostThread {
public:
@@ -15,6 +16,20 @@ public:
demodulators.push_back(demod);
}
void removeDemodulator(DemodulatorInstance *demod) {
if (!demod) {
return;
}
std::vector<DemodulatorInstance *>::iterator i;
i = std::find(demodulators.begin(), demodulators.end(), demod);
if (i != demodulators.end()) {
demodulators.erase(i);
}
}
void threadMain();
void setIQDataInQueue(SDRThreadIQDataQueue* iqDataQueue) {
@@ -25,7 +40,6 @@ public:
}
void setIQVisualQueue(SDRThreadIQDataQueue *iqVisQueue) {
iqVisualQueue = iqVisQueue;
iqVisualQueue.load()->set_max_num_items(1);
}
void terminate();