| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #ifndef SERIALMANAGER_H
- #define SERIALMANAGER_H
- #include <QObject>
- #include <QThread>
- #include <QSerialPort>
- #include <QSerialPortInfo>
- class BmcWorker;
- class BiosWorker;
- class SerialManager : public QObject
- {
- Q_OBJECT
- public:
- explicit SerialManager(QObject *parent = nullptr);
- ~SerialManager();
- bool init();
- void setTestFilePath(const QString &path);
- signals:
- void signalPowerCycle();
- void signalTestFilePath(const QString &path);
- void signalNewTemps(const QVector<double>& temps);
- public slots:
- void startTest();
- void onNewTemps(const QVector<double>& temps);
- private:
- bool initPorts();
- bool isBmcPort(QSerialPort *port);
- void initThreads();
- void initSignal();
- private:
- QString m_bmcPortName;
- QString m_biosPortName;
- QThread *m_bmcThread = nullptr;
- QThread *m_biosThread = nullptr;
- BmcWorker *m_bmcWorker = nullptr;
- BiosWorker *m_biosWorker = nullptr;
- };
- #endif
|