summaryrefslogtreecommitdiff
path: root/core/applets/rotateapplet
Unidiff
Diffstat (limited to 'core/applets/rotateapplet') (more/less context) (show whitespace changes)
-rw-r--r--core/applets/rotateapplet/rotate.cpp25
-rw-r--r--core/applets/rotateapplet/rotate.h0
2 files changed, 21 insertions, 4 deletions
diff --git a/core/applets/rotateapplet/rotate.cpp b/core/applets/rotateapplet/rotate.cpp
index 79098d4..d8081a6 100644
--- a/core/applets/rotateapplet/rotate.cpp
+++ b/core/applets/rotateapplet/rotate.cpp
@@ -40,2 +40,3 @@
40#include <qpe/resource.h> 40#include <qpe/resource.h>
41using namespace Opie;
41 42
@@ -45,3 +46,3 @@
45 46
46using namespace Opie; 47#include <time.h>
47 48
@@ -71,6 +72,10 @@ void RotateApplet::channelReceived( const QCString &msg, const QByteArray & data
71 { 72 {
73 struct timespec interval;
74 struct timespec remain;
75 interval.tv_sec = 0;
76 interval.tv_nsec = 600;
77 ::nanosleep( &interval, &remain );
72 OHingeStatus status = ODevice::inst()->readHingeSensor(); 78 OHingeStatus status = ODevice::inst()->readHingeSensor();
73 qDebug( "RotateApplet::readHingeSensor = %d", (int) status ); 79 qDebug( "RotateApplet::readHingeSensor = %d", (int) status );
74 if ( status == CASE_CLOSED ) 80
75 {
76 Config cfg( "apm" ); 81 Config cfg( "apm" );
@@ -78,2 +83,5 @@ void RotateApplet::channelReceived( const QCString &msg, const QByteArray & data
78 int action = cfg.readNumEntry( "CloseHingeAction", 0 ); 83 int action = cfg.readNumEntry( "CloseHingeAction", 0 );
84
85 if ( status == CASE_CLOSED )
86 {
79 switch ( action ) 87 switch ( action )
@@ -84,4 +92,13 @@ void RotateApplet::channelReceived( const QCString &msg, const QByteArray & data
84 } 92 }
85 qDebug( "RotateApplet::switchAction %d performed.", cfg.readNumEntry( "CloseHingeAction", 0 ) );
86 } 93 }
94 else /* status != CASE_CLOSED */
95 {
96 switch ( action )
97 {
98 case 1: /* DISPLAY OFF */ ODevice::inst()->setDisplayBrightness( 127 ); break;
99 case 2: /* SUSPEND */ /* How to wake up the device from kernel? */; break;
100 default: /* IGNORE */ break;
101 }
102 }
103 qDebug( "RotateApplet::switchAction %d performed.", cfg.readNumEntry( "CloseHingeAction", 0 ) );
87 } 104 }
diff --git a/core/applets/rotateapplet/rotate.h b/core/applets/rotateapplet/rotate.h
index 572b82a..4403c7d 100644
--- a/core/applets/rotateapplet/rotate.h
+++ b/core/applets/rotateapplet/rotate.h