Finished RigCTL server

This commit is contained in:
Ryzerth
2021-07-18 04:30:55 +02:00
parent 2ddb1b93c4
commit 336d69c043
17 changed files with 522 additions and 69 deletions

@ -92,7 +92,7 @@ VFOManager::VFO* VFOManager::createVFO(std::string name, int reference, double o
}
VFOManager::VFO* vfo = new VFO(name, reference, offset, bandwidth, sampleRate, minBandwidth, maxBandwidth, bandwidthLocked);
vfos[name] = vfo;
vfoCreatedEvent.emit(vfo);
onVfoCreated.emit(vfo);
return vfo;
}
@ -107,9 +107,10 @@ void VFOManager::deleteVFO(VFOManager::VFO* vfo) {
if (name == "") {
return;
}
vfoDeletedEvent.emit(vfo);
onVfoDelete.emit(vfo);
vfos.erase(name);
delete vfo;
onVfoDeleted.emit(name);
}
void VFOManager::setOffset(std::string name, double offset) {

@ -54,8 +54,9 @@ public:
void updateFromWaterfall(ImGui::WaterFall* wtf);
Event<VFOManager::VFO*> vfoCreatedEvent;
Event<VFOManager::VFO*> vfoDeletedEvent;
Event<VFOManager::VFO*> onVfoCreated;
Event<VFOManager::VFO*> onVfoDelete;
Event<std::string> onVfoDeleted;
private:
std::map<std::string, VFO*> vfos;