author | chicken <chicken> | 2004-05-11 17:29:32 (UTC) |
---|---|---|
committer | chicken <chicken> | 2004-05-11 17:29:32 (UTC) |
commit | ee881675ee5f0df15cc19e7ab2d18ee9f13bf438 (patch) (unidiff) | |
tree | 8237ba829231f961d83e89f56d488873a80c64e4 /libopie2/opiecore/device | |
parent | d6759c4a53426e01c2bec7d00d703b76da992d78 (diff) | |
download | opie-ee881675ee5f0df15cc19e7ab2d18ee9f13bf438.zip opie-ee881675ee5f0df15cc19e7ab2d18ee9f13bf438.tar.gz opie-ee881675ee5f0df15cc19e7ab2d18ee9f13bf438.tar.bz2 |
as the jornada 56x uses kernel 2.6 now we need new functions.
-rw-r--r-- | libopie2/opiecore/device/odevice_jornada.cpp | 54 | ||||
-rw-r--r-- | libopie2/opiecore/device/odevice_jornada.h | 3 |
2 files changed, 37 insertions, 20 deletions
diff --git a/libopie2/opiecore/device/odevice_jornada.cpp b/libopie2/opiecore/device/odevice_jornada.cpp index ad2f830..75c9fc5 100644 --- a/libopie2/opiecore/device/odevice_jornada.cpp +++ b/libopie2/opiecore/device/odevice_jornada.cpp | |||
@@ -105,3 +105,3 @@ int Jornada::displayBrightnessResolution() const | |||
105 | { | 105 | { |
106 | return 0; | 106 | return 255; |
107 | } | 107 | } |
@@ -119,10 +119,12 @@ bool Jornada::setDisplayBrightness( int bright ) | |||
119 | 119 | ||
120 | if (( fd = ::open ( "/dev/touchscreen/0", O_WRONLY )) >= 0 ) { | 120 | QString cmdline; |
121 | FLITE_IN bl; | 121 | |
122 | bl. mode = 1; | 122 | int value = 255 - bright; |
123 | bl. pwr = bright ? 1 : 0; | 123 | if ( !bright ) |
124 | bl. brightness = ( bright * ( displayBrightnessResolution() - 1 ) + 127 ) / 255; | 124 | cmdline = QString().sprintf( "echo 0 > /sys/class/backlight/sa1100fb/power"); |
125 | res = ( ::ioctl ( fd, FLITE_ON, &bl ) == 0 ); | 125 | else |
126 | ::close ( fd ); | 126 | cmdline = QString().sprintf( "echo 1 > /sys/class/backlight/sa1100fb/power; echo %d > /sys/class/backlight/sa1100fb/brightness", value ); |
127 | } | 127 | |
128 | res = ( ::system( (const char*) cmdline ) == 0 ); | ||
129 | |||
128 | return res; | 130 | return res; |
@@ -131,17 +133,31 @@ bool Jornada::setDisplayBrightness( int bright ) | |||
131 | 133 | ||
132 | bool Jornada::setSoftSuspend( bool soft ) | 134 | bool Jornada::suspend( ) |
133 | { | 135 | { |
136 | qDebug("ODevice::suspend"); | ||
137 | if ( !isQWS( ) ) // only qwsserver is allowed to suspend | ||
138 | return false; | ||
139 | |||
140 | if ( d->m_model == Model_Unknown ) // better don't suspend in qvfb / on unkown devices | ||
141 | return false; | ||
142 | |||
134 | bool res = false; | 143 | bool res = false; |
135 | int fd; | 144 | ODevice::sendSuspendmsg(); |
136 | 145 | ||
137 | if (( fd = ::open ( "/proc/sys/ts/suspend_button_mode", O_WRONLY )) >= 0 ) { | 146 | struct timeval tvs, tvn; |
138 | if ( ::write ( fd, soft ? "1" : "0", 1 ) == 1 ) | 147 | ::gettimeofday ( &tvs, 0 ); |
139 | res = true; | ||
140 | else | ||
141 | ::perror ( "write to /proc/sys/ts/suspend_button_mode" ); | ||
142 | 148 | ||
143 | ::close ( fd ); | 149 | ::sync(); // flush fs caches |
150 | res = ( ::system ( "apm --suspend" ) == 0 ); | ||
151 | |||
152 | return res; | ||
144 | } | 153 | } |
145 | else | 154 | |
146 | ::perror ( "/proc/sys/ts/suspend_button_mode" ); | 155 | bool Jornada::setDisplayStatus ( bool on ) |
156 | { | ||
157 | bool res = false; | ||
158 | int fd; | ||
159 | |||
160 | QString cmdline = QString().sprintf( "echo %d > /sys/class/lcd/sa1100fb/power; echo %d > /sys/class/backlight/sa1100fb/power", on ? "1" : "0",on ? "1" : "0" ); | ||
161 | |||
162 | res = ( ::system( (const char*) cmdline ) == 0 ); | ||
147 | 163 | ||
diff --git a/libopie2/opiecore/device/odevice_jornada.h b/libopie2/opiecore/device/odevice_jornada.h index fddfe34..2a9e821 100644 --- a/libopie2/opiecore/device/odevice_jornada.h +++ b/libopie2/opiecore/device/odevice_jornada.h | |||
@@ -44,4 +44,5 @@ class Jornada : public ODevice | |||
44 | public: | 44 | public: |
45 | virtual bool setSoftSuspend ( bool soft ); | 45 | virtual bool suspend ( ); |
46 | virtual bool setDisplayBrightness ( int b ); | 46 | virtual bool setDisplayBrightness ( int b ); |
47 | virtual bool setDisplayStatus ( bool on); | ||
47 | virtual int displayBrightnessResolution() const; | 48 | virtual int displayBrightnessResolution() const; |