LibreVNA/Software/PC_Application/Generator/signalgenwidget.h

43 lines
837 B
C
Raw Normal View History

#ifndef SIGNALGENERATOR_H
#define SIGNALGENERATOR_H
#include "Device/device.h"
#include "savable.h"
2021-10-21 19:00:34 +08:00
#include <QWidget>
namespace Ui {
class SignalgeneratorWidget;
}
class SignalgeneratorWidget : public QWidget, public Savable
{
Q_OBJECT
public:
explicit SignalgeneratorWidget(Device*&dev, QWidget *parent = nullptr);
~SignalgeneratorWidget();
2020-09-14 00:01:32 +08:00
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);
2021-04-06 17:58:48 +08:00
protected:
void timerEvent(QTimerEvent *) override;
private:
Ui::SignalgeneratorWidget *ui;
2021-04-06 17:58:48 +08:00
int m_timerId;
Device*&dev;
};
#endif // SIGNALGENERATOR_H