Newer
Older
ZXSSCJ / DevStatusAcq / protocol / DeviceStatusProtocolBase.cpp
tan yue on 27 Oct 2021 939 bytes 20211027 freq switcher mock frame
#include "DeviceStatusProtocolBase.h"
#include "SignalGeneratorProtocolBM.h"
#include "FrequencyTuningProtocolBM.h"
#include "TimeSwitcherProtocolBM.h"
#include "FreqSwitcherProtocolBM.h"

#include <iostream>

DeviceStatusProtocolBase::DeviceStatusProtocolBase(QObject *parent) : QObject(parent)
{

}

DeviceStatusProtocolBase * DeviceStatusProtocolBase::deviceStatusProtocolFactory(QString deviceType)
{
    std::cout << deviceType.toStdString() << std::endl;
    if (deviceType.contains("SignalGenerator") == true)
    {
        return new SignalGeneratorProtocolBM();
    } else if (deviceType.contains("FrequencyTuning") == true)
    {
        return new FrequencyTuningProtocolBM();
    } else if (deviceType.contains("TimeSwitcher") == true)
    {
        return new TimeSwitcherProtocolBM();
    } else if (deviceType.contains("FreqSwitcher") == true)
    {
        return new FreqSwitcherProtocolBM();
    }

    return nullptr;
}