lena_pi/LenaPi/EnergySaver.h
2019-04-04 13:38:56 +02:00

37 lines
617 B
C++

#ifndef ENERGYSAVER_H
#define ENERGYSAVER_H
#include <QObject>
#include <QTimer>
/**
* @brief Class handling energy saving options.
*
* Shut down RaspberryPi if no mouse input is detected and music player
* has not been active or a certain time interval.
*/
class EnergySaver : public QObject
{
Q_OBJECT
protected:
EnergySaver(QObject *parent = 0);
public:
static void init(int interval);
static EnergySaver *instance();
public slots:
void restartTimer();
private:
void initTimer(int interval);
QTimer mTimer;
private slots:
void onTimeout();
};
#endif // ENERGYSAVER_H