2020-09-13 20:44:45 +08:00
|
|
|
#ifndef GENERATOR_H
|
|
|
|
#define GENERATOR_H
|
|
|
|
|
|
|
|
#include "mode.h"
|
|
|
|
#include "signalgenwidget.h"
|
2021-04-11 06:10:22 +08:00
|
|
|
#include "scpi.h"
|
2020-09-13 20:44:45 +08:00
|
|
|
|
2021-04-11 06:10:22 +08:00
|
|
|
class Generator : public Mode, public SCPINode
|
2020-09-13 20:44:45 +08:00
|
|
|
{
|
|
|
|
public:
|
|
|
|
Generator(AppWindow *window);
|
2020-10-22 23:13:36 +08:00
|
|
|
void deactivate() override;
|
2020-09-13 20:44:45 +08:00
|
|
|
void initializeDevice() override;
|
2020-12-05 06:49:52 +08:00
|
|
|
|
|
|
|
// Nothing to do for now
|
2021-09-04 01:01:22 +08:00
|
|
|
virtual nlohmann::json toJSON() override;
|
|
|
|
virtual void fromJSON(nlohmann::json j) override;
|
2021-04-06 17:58:48 +08:00
|
|
|
|
2020-09-13 20:44:45 +08:00
|
|
|
private slots:
|
|
|
|
void updateDevice();
|
2021-04-06 17:58:48 +08:00
|
|
|
|
2020-09-13 20:44:45 +08:00
|
|
|
private:
|
2021-04-11 06:10:22 +08:00
|
|
|
void setupSCPI();
|
2020-09-13 20:44:45 +08:00
|
|
|
SignalgeneratorWidget *central;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif // GENERATOR_H
|