#ifndef AMPMANAGER_H #define AMPMANAGER_H #include #include #include #include #include #include #include #include #include "sensor.h" class SpeakerSensorSource : public QObject { Q_OBJECT private: QString name_; bool state = true; QTimer timer; public: explicit SpeakerSensorSource(QString name = "", QObject *parent = nullptr); ~SpeakerSensorSource(); public slots: void run(); void abort(); signals: void stateChanged(Sensor sensor); private slots: void doTick(); private: long silenceCount = 0; QProcess arecord; }; #endif // AMPMANAGER_H