#ifndef SIGNALGENERATOR_H #define SIGNALGENERATOR_H #include #include "Device/device.h" #include "savable.h" namespace Ui { class SignalgeneratorWidget; } class SignalgeneratorWidget : public QWidget, public Savable { Q_OBJECT public: explicit SignalgeneratorWidget(QWidget *parent = nullptr); ~SignalgeneratorWidget(); Protocol::GeneratorSettings getDeviceStatus(); virtual nlohmann::json toJSON() override; virtual void fromJSON(nlohmann::json j) override; signals: void SettingsChanged(); public slots: void setLevel(double level); void setFrequency(double frequency); void setPort(int port); protected: void timerEvent(QTimerEvent *) override; private: Ui::SignalgeneratorWidget *ui; int m_timerId; }; #endif // SIGNALGENERATOR_H