LibreVNA/Software/PC_Application/Generator/signalgenwidget.h
2022-04-03 20:26:30 +02:00

43 lines
837 B
C++

#ifndef SIGNALGENERATOR_H
#define SIGNALGENERATOR_H
#include "Device/device.h"
#include "savable.h"
#include <QWidget>
namespace Ui {
class SignalgeneratorWidget;
}
class SignalgeneratorWidget : public QWidget, public Savable
{
Q_OBJECT
public:
explicit SignalgeneratorWidget(Device*&dev, 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;
Device*&dev;
};
#endif // SIGNALGENERATOR_H