1
0
mirror of git://projects.qi-hardware.com/gmenu2x.git synced 2024-06-30 21:17:18 +03:00
gmenu2x/src/powersaver.h

30 lines
543 B
C
Raw Normal View History

2011-06-02 06:04:35 +03:00
#ifndef POWERSAVER_H
#define POWERSAVER_H
2011-06-02 06:04:35 +03:00
#include <SDL.h>
2011-06-02 06:04:35 +03:00
class PowerSaver {
public:
PowerSaver();
~PowerSaver();
void resetScreenTimer();
void setScreenTimeout(unsigned int seconds);
2011-06-02 06:04:35 +03:00
private:
void addScreenTimer();
void removeScreenTimer();
void setScreenBlanking(bool state);
void enableScreen();
void disableScreen();
static PowerSaver *instance;
bool screenState;
unsigned int screenTimeout;
unsigned int timeout_startms;
SDL_TimerID screenTimer;
friend Uint32 screenTimerCallback(Uint32 timeout, void *d);
2011-06-02 06:04:35 +03:00
};
2011-06-02 06:04:35 +03:00
#endif