#ifndef FREQUENCYTUNING_H #define FREQUENCYTUNING_H #include <QObject> #include "common/utils/QSerialPortUtil.h" #include "common/utils/QKafkaUtil.h" #include "common/utils/QByteUtil.h" #include "common/utils/QLogUtil.h" #include "common/utils/SettingConfig.h" #include "protocol/dto/FrequencyTuningStatusDto.h" #include "protocol/FrequencyTuningProtocolBM.h" class FrequencyTuning : public QObject { Q_OBJECT public: explicit FrequencyTuning(QObject *parent = nullptr); ~FrequencyTuning(); void initSerialPort(); void afterFramePhase(FrequencyTuningStatusDto * frameDto); void setComName(QString comName); void setBaudRate(int baudRate); QString getDevCode(); void setDevCode(QString devCode); bool isSerialOpen(); private: QString devCode; QString comName; int baudRate; QSerialPortUtil serialUtil; QKafkaUtil kafkaUtil; QByteArray dataBuff; signals: void sendDataToDraw(FrequencyTuningStatusDto * frameData); public slots: void dataReceivedHandler(QByteArray data); }; #endif // FREQUENCYTUNING_H