#ifndef AMPMANAGER_H #define AMPMANAGER_H #include #include #include #include #include #include #include #include #include #include "microcontroller.h" class AmpManager : public QObject { Q_OBJECT public: explicit AmpManager(Microcontroller *micro, int relayNumber, QObject *parent = nullptr); ~AmpManager(); public slots: void run(); void abort(); private slots: void doTick(); private: QScopedPointer loop; long silenceCount = 0; Microcontroller *_micro; int _relayNumber; QProcess arecord; bool relayState = false; }; #endif // AMPMANAGER_H