/[projects]/infoscreen/screenmanager.cpp
ViewVC logotype

Annotation of /infoscreen/screenmanager.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 530 - (hide annotations) (download)
Thu Jan 7 11:32:42 2010 UTC (14 years, 4 months ago) by torben
File size: 1118 byte(s)
force screen enabled on upstart


1 torben 512 #include "screenmanager.h"
2    
3     #include <stdlib.h>
4    
5     //public
6     ScreenManager::ScreenManager()
7     : screenOnTime(06,00), screenOffTime(22,00)
8     {
9     QTime now = QTime::currentTime();
10     screenEnabled = (now >=screenOnTime && now < screenOffTime);
11 torben 530
12     if (screenEnabled) { //force screen enabled, on upstart
13     enableScreen();
14     }
15 torben 512 }
16    
17    
18     void ScreenManager::timerTick()
19     {
20     QTime now = QTime::currentTime();
21     if (screenEnabled) {
22     if (now >= screenOffTime) {
23     disableScreen();
24     }
25     } else { //screenEnabled == false
26     if (now >= screenOnTime && now < screenOffTime) {
27     enableScreen();
28     }
29     }
30     }
31    
32    
33     //private
34     void ScreenManager::disableScreen()
35     {
36 torben 525 int res;
37 torben 512 screenEnabled = false;
38 torben 525 res = system("xset dpms force off");
39 torben 512 qDebug("disableScreen");
40     }
41    
42    
43     void ScreenManager::enableScreen()
44     {
45 torben 525 int res;
46 torben 512 screenEnabled = true;
47 torben 525 res = system("xset dpms force on");
48     res = system("xset -dpms"); //disable energy star auto turn -off
49 torben 517
50 torben 525 res = system("xset s reset");//disable screensaver
51     res = system("xset s off");
52 torben 517
53 torben 512 qDebug("enableScreen");
54     }

  ViewVC Help
Powered by ViewVC 1.1.20