1
0
mirror of git://projects.qi-hardware.com/gmenu2x.git synced 2024-10-04 02:23:15 +03:00

PowerSaver: re-layouted code.

No functional changes.
This commit is contained in:
Maarten ter Huurne 2011-10-23 06:56:01 +02:00
parent e73a8d06ea
commit ae685a9729
2 changed files with 67 additions and 64 deletions

View File

@ -1,14 +1,15 @@
#include "powersaver.h"
#include "debug.h"
#include <errno.h> #include <errno.h>
#include <fcntl.h> #include <fcntl.h>
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
#include <unistd.h> #include <unistd.h>
#include "powersaver.h"
#include "debug.h"
PowerSaver *PowerSaver::instance = NULL; PowerSaver *PowerSaver::instance = NULL;
Uint32 screenTimerCallback(Uint32, void *)
{ Uint32 screenTimerCallback(Uint32, void *) {
DEBUG("Disable Backlight Event\n"); DEBUG("Disable Backlight Event\n");
PowerSaver::getInstance()->disableScreen(); PowerSaver::getInstance()->disableScreen();
return 0; return 0;
@ -48,14 +49,14 @@ void PowerSaver::resetScreenTimer() {
} }
addScreenTimer(); addScreenTimer();
//If display is off, turn on it // If display is off, turn on it.
if (!screenState) { if (!screenState) {
enableScreen(); enableScreen();
} }
} }
void PowerSaver::addScreenTimer() { void PowerSaver::addScreenTimer() {
//if timeout is zero, don't set timeout // If timeout is zero, don't set timeout.
if (screenTimeout == 0) { if (screenTimeout == 0) {
screenTimer = NULL; screenTimer = NULL;
return; return;
@ -90,10 +91,9 @@ void PowerSaver::enableScreen() {
setScreenBlanking(true); setScreenBlanking(true);
} }
} }
void PowerSaver::disableScreen() { void PowerSaver::disableScreen() {
if (screenState) { if (screenState) {
setScreenBlanking(false); setScreenBlanking(false);
} }
} }

View File

@ -1,26 +1,29 @@
#ifndef POWERSAVER_H #ifndef POWERSAVER_H
#define POWERSAVER_H #define POWERSAVER_H
#include <SDL.h>
class PowerSaver {
#include <SDL.h>
class PowerSaver {
public: public:
static PowerSaver *getInstance(); static PowerSaver *getInstance();
static bool isRunning(); static bool isRunning();
~PowerSaver(); ~PowerSaver();
void addScreenTimer();
void resetScreenTimer(); void resetScreenTimer();
void enableScreen(); void enableScreen();
void disableScreen(); void disableScreen();
void setScreenTimeout(unsigned int seconds); void setScreenTimeout(unsigned int seconds);
private: private:
PowerSaver(); PowerSaver();
void addScreenTimer();
void setScreenBlanking(bool state);
static PowerSaver *instance; static PowerSaver *instance;
bool screenState; bool screenState;
unsigned int screenTimeout; unsigned int screenTimeout;
SDL_TimerID screenTimer; SDL_TimerID screenTimer;
void setScreenBlanking( bool state );
}; };
#endif #endif