author | zecke <zecke> | 2006-04-27 10:45:16 (UTC) |
---|---|---|
committer | zecke <zecke> | 2006-04-27 10:45:16 (UTC) |
commit | 17191b7ae7929568b9ed87a427e2eaeb28377a00 (patch) (unidiff) | |
tree | 8a095f0ecd0b4a09f72b1e8295bfc3d8c8008524 | |
parent | c5e86199c46839e6952b8ec3dec1447e5f60a279 (diff) | |
download | opie-17191b7ae7929568b9ed87a427e2eaeb28377a00.zip opie-17191b7ae7929568b9ed87a427e2eaeb28377a00.tar.gz opie-17191b7ae7929568b9ed87a427e2eaeb28377a00.tar.bz2 |
libopie2/opiecore/device/:
Patch by hrhr to add basic backlight support for the
hx4700 series of iPAQs to ODevice
-rw-r--r-- | libopie2/opiecore/device/odevice.h | 2 | ||||
-rw-r--r-- | libopie2/opiecore/device/odevice_ipaq.cpp | 13 |
2 files changed, 14 insertions, 1 deletions
diff --git a/libopie2/opiecore/device/odevice.h b/libopie2/opiecore/device/odevice.h index 0c78277..2566979 100644 --- a/libopie2/opiecore/device/odevice.h +++ b/libopie2/opiecore/device/odevice.h | |||
@@ -71,5 +71,5 @@ enum OModel { | |||
71 | Model_iPAQ_H191x = ( Model_iPAQ | 0x0008 ), | 71 | Model_iPAQ_H191x = ( Model_iPAQ | 0x0008 ), |
72 | Model_iPAQ_H1940 = ( Model_iPAQ | 0x0009 ), | 72 | Model_iPAQ_H1940 = ( Model_iPAQ | 0x0009 ), |
73 | 73 | Model_iPAQ_HX4700 = ( Model_iPAQ | 0x000A ), | |
74 | Model_Jornada = ( 6 << 16 ), | 74 | Model_Jornada = ( 6 << 16 ), |
75 | Model_Jornada_56x = ( Model_Jornada | 0x0001 ), | 75 | Model_Jornada_56x = ( Model_Jornada | 0x0001 ), |
diff --git a/libopie2/opiecore/device/odevice_ipaq.cpp b/libopie2/opiecore/device/odevice_ipaq.cpp index a221e23..e6e3145 100644 --- a/libopie2/opiecore/device/odevice_ipaq.cpp +++ b/libopie2/opiecore/device/odevice_ipaq.cpp | |||
@@ -154,4 +154,7 @@ void iPAQ::init(const QString& model) | |||
154 | else if ( d->m_modelstr == "H1940" ) | 154 | else if ( d->m_modelstr == "H1940" ) |
155 | d->m_model = Model_iPAQ_H1940; | 155 | d->m_model = Model_iPAQ_H1940; |
156 | else if ( d->m_modelstr == "HX4700" ) | ||
157 | d->m_model = Model_iPAQ_HX4700; | ||
158 | |||
156 | else | 159 | else |
157 | d->m_model = Model_Unknown; | 160 | d->m_model = Model_Unknown; |
@@ -166,4 +169,5 @@ void iPAQ::init(const QString& model) | |||
166 | case Model_iPAQ_H191x: | 169 | case Model_iPAQ_H191x: |
167 | case Model_iPAQ_H1940: | 170 | case Model_iPAQ_H1940: |
171 | case Model_iPAQ_HX4700: | ||
168 | d->m_rotation = Rot0; | 172 | d->m_rotation = Rot0; |
169 | break; | 173 | break; |
@@ -383,4 +387,12 @@ bool iPAQ::setDisplayBrightness ( int bright ) | |||
383 | res = ( ::system( QFile::encodeName(cmdline) ) == 0 ); | 387 | res = ( ::system( QFile::encodeName(cmdline) ) == 0 ); |
384 | break; | 388 | break; |
389 | |||
390 | case Model_iPAQ_HX4700: | ||
391 | cmdline = QString::fromLatin1( "echo %1 > /sys/class/backlight/w100fb/brightness" ).arg( bright ); | ||
392 | // No Global::shellQuote as we gurantee it to be sane | ||
393 | res = ( ::system( QFile::encodeName(cmdline) ) == 0 ); | ||
394 | break; | ||
395 | |||
396 | |||
385 | default: | 397 | default: |
386 | if (( fd = ::open ( "/dev/touchscreen/0", O_WRONLY )) >= 0 ) { | 398 | if (( fd = ::open ( "/dev/touchscreen/0", O_WRONLY )) >= 0 ) { |
@@ -408,4 +420,5 @@ int iPAQ::displayBrightnessResolution() const | |||
408 | return 64; | 420 | return 64; |
409 | case Model_iPAQ_H5xxx: | 421 | case Model_iPAQ_H5xxx: |
422 | case Model_iPAQ_HX4700: | ||
410 | return 255; | 423 | return 255; |
411 | case Model_iPAQ_H191x: | 424 | case Model_iPAQ_H191x: |