#ifndef RASPBERRYPIHELPER_H #define RASPBERRYPIHELPER_H #include #include #include class RaspberryPiHelper : public QObject { Q_OBJECT public: explicit RaspberryPiHelper(QObject *parent = nullptr); bool active() const; int screenTimeout() const; void setScreenTimeout(int timeout); int screenBrightness() const; void setScreenBrightness(int percent); bool eventFilter(QObject *watched, QEvent *event) override; private slots: void screenOn(); void screenOff(); private: QTimer m_screenOffTimer; QFile m_powerFile; QFile m_brightnessFile; int m_currentBrightness = 255; }; #endif // RASPBERRYPIHELPER_H