author | mickeyl <mickeyl> | 2005-03-31 19:03:55 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2005-03-31 19:03:55 (UTC) |
commit | 44bfce59cd3cfb2fa6d75675dee5db5edb36e522 (patch) (unidiff) | |
tree | c470f3900644e80f7ed975723780563c28aa219a /libopie2/opiecore/device | |
parent | a06caf5772561e9ce6842dc414686601a78d179c (diff) | |
download | opie-44bfce59cd3cfb2fa6d75675dee5db5edb36e522.zip opie-44bfce59cd3cfb2fa6d75675dee5db5edb36e522.tar.gz opie-44bfce59cd3cfb2fa6d75675dee5db5edb36e522.tar.bz2 |
add basic support for the Sharp SL-C1000 (Akita) PDA
-rw-r--r-- | libopie2/opiecore/device/odevice.h | 1 | ||||
-rw-r--r-- | libopie2/opiecore/device/odevice_zaurus.cpp | 53 | ||||
-rw-r--r-- | libopie2/opiecore/device/odevice_zaurus.h | 42 |
3 files changed, 52 insertions, 44 deletions
diff --git a/libopie2/opiecore/device/odevice.h b/libopie2/opiecore/device/odevice.h index e7cd82a..5db43ff 100644 --- a/libopie2/opiecore/device/odevice.h +++ b/libopie2/opiecore/device/odevice.h | |||
@@ -82,6 +82,7 @@ enum OModel { | |||
82 | Model_Zaurus_SLC7x0 = ( Model_Zaurus | 0x000005 ), | 82 | Model_Zaurus_SLC7x0 = ( Model_Zaurus | 0x000005 ), |
83 | Model_Zaurus_SL6000 = ( Model_Zaurus | 0x000006 ), | 83 | Model_Zaurus_SL6000 = ( Model_Zaurus | 0x000006 ), |
84 | Model_Zaurus_SLC3000 = ( Model_Zaurus | 0x000007 ), | 84 | Model_Zaurus_SLC3000 = ( Model_Zaurus | 0x000007 ), |
85 | Model_Zaurus_SLC1000 = ( Model_Zaurus | 0x000008 ), | ||
85 | 86 | ||
86 | Model_SIMpad = ( 3 << 24 ), | 87 | Model_SIMpad = ( 3 << 24 ), |
87 | 88 | ||
diff --git a/libopie2/opiecore/device/odevice_zaurus.cpp b/libopie2/opiecore/device/odevice_zaurus.cpp index 8aefc13..3bd7f6e 100644 --- a/libopie2/opiecore/device/odevice_zaurus.cpp +++ b/libopie2/opiecore/device/odevice_zaurus.cpp | |||
@@ -1,27 +1,27 @@ | |||
1 | /* | 1 | /* |
2 | Â Â Â Â Â Â Â Â This file is part of the Opie Project | 2 | This file is part of the Opie Project |
3 | Â Â Â Â Â Â Â Copyright (C) 2002,2003,2004 The Opie Team <opie-devel@handhelds.org> | 3 | Copyright (C) 2002-2005 The Opie Team <opie-devel@handhelds.org> |
4 | =. | 4 | =. |
5 | .=l. | 5 | .=l. |
6 | Â Â Â Â Â Â .>+-= | 6 | .>+-= |
7 | Â _;:, Â Â .> Â Â :=|. This program is free software; you can | 7 | _;:, .> :=|. This program is free software; you can |
8 | .> <`_, Â > Â . Â <= redistribute it and/or modify it under | 8 | .> <`_, > . <= redistribute it and/or modify it under |
9 | :`=1 )Y*s>-.-- Â : the terms of the GNU Library General Public | 9 | :`=1 )Y*s>-.-- : the terms of the GNU Library General Public |
10 | .="- .-=="i, Â Â .._ License as published by the Free Software | 10 | .="- .-=="i, .._ License as published by the Free Software |
11 | Â - . Â .-<_> Â Â .<> Foundation; either version 2 of the License, | 11 | - . .-<_> .<> Foundation; either version 2 of the License, |
12 | Â Â Â ._= =} Â Â Â : or (at your option) any later version. | 12 | ._= =} : or (at your option) any later version. |
13 | Â Â .%`+i> Â Â Â _;_. | 13 | .%`+i> _;_. |
14 | Â Â .i_,=:_. Â Â Â -<s. This program is distributed in the hope that | 14 | .i_,=:_. -<s. This program is distributed in the hope that |
15 | Â Â Â + Â . Â -:. Â Â Â = it will be useful, but WITHOUT ANY WARRANTY; | 15 | + . -:. = it will be useful, but WITHOUT ANY WARRANTY; |
16 | Â Â : .. Â Â .:, Â Â . . . without even the implied warranty of | 16 | : .. .:, . . . without even the implied warranty of |
17 | Â Â =_ Â Â Â Â + Â Â =;=|` MERCHANTABILITY or FITNESS FOR A | 17 | =_ + =;=|` MERCHANTABILITY or FITNESS FOR A |
18 | Â _.=:. Â Â Â : Â Â :=>`: PARTICULAR PURPOSE. See the GNU | 18 | _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU |
19 | ..}^=.= Â Â Â = Â Â Â ; Library General Public License for more | 19 | ..}^=.= = ; Library General Public License for more |
20 | ++= Â -. Â Â .` Â Â .: details. | 20 | ++= -. .` .: details. |
21 | Â : Â Â = Â ...= . :.=- | 21 | : = ...= . :.=- |
22 | Â -. Â .:....=;==+<; You should have received a copy of the GNU | 22 | -. .:....=;==+<; You should have received a copy of the GNU |
23 | Â -_. . . Â )=. Â = Library General Public License along with | 23 | -_. . . )=. = Library General Public License along with |
24 | Â Â -- Â Â Â Â :-=` this library; see the file COPYING.LIB. | 24 | -- :-=` this library; see the file COPYING.LIB. |
25 | If not, write to the Free Software Foundation, | 25 | If not, write to the Free Software Foundation, |
26 | Inc., 59 Temple Place - Suite 330, | 26 | Inc., 59 Temple Place - Suite 330, |
27 | Boston, MA 02111-1307, USA. | 27 | Boston, MA 02111-1307, USA. |
@@ -199,6 +199,9 @@ void Zaurus::init(const QString& cpu_info) | |||
199 | } else if ( model == "SHARP Spitz" ) { | 199 | } else if ( model == "SHARP Spitz" ) { |
200 | d->m_model = Model_Zaurus_SLC3000; | 200 | d->m_model = Model_Zaurus_SLC3000; |
201 | d->m_modelstr = "Zaurus SL-C3000"; | 201 | d->m_modelstr = "Zaurus SL-C3000"; |
202 | } else if ( model == "SHARP Akita" ) { | ||
203 | d->m_model = Model_Zaurus_SLC1000; | ||
204 | d->m_modelstr = "Zaurus SL-C1000"; | ||
202 | } else { | 205 | } else { |
203 | d->m_model = Model_Zaurus_SL5500; | 206 | d->m_model = Model_Zaurus_SL5500; |
204 | d->m_modelstr = "Unknown Zaurus"; | 207 | d->m_modelstr = "Unknown Zaurus"; |
@@ -211,6 +214,7 @@ void Zaurus::init(const QString& cpu_info) | |||
211 | d->m_rotation = Rot0; | 214 | d->m_rotation = Rot0; |
212 | break; | 215 | break; |
213 | case Model_Zaurus_SLC3000: // fallthrough | 216 | case Model_Zaurus_SLC3000: // fallthrough |
217 | case Model_Zaurus_SLC1000: // fallthrough | ||
214 | case Model_Zaurus_SLC7x0: | 218 | case Model_Zaurus_SLC7x0: |
215 | d->m_rotation = rotation(); | 219 | d->m_rotation = rotation(); |
216 | d->m_direction = direction(); | 220 | d->m_direction = direction(); |
@@ -242,6 +246,7 @@ void Zaurus::initButtons() | |||
242 | int buttoncount; | 246 | int buttoncount; |
243 | switch ( d->m_model ) { | 247 | switch ( d->m_model ) { |
244 | case Model_Zaurus_SLC3000: // fallthrough | 248 | case Model_Zaurus_SLC3000: // fallthrough |
249 | case Model_Zaurus_SLC1000: // fallthrough | ||
245 | case Model_Zaurus_SLC7x0: | 250 | case Model_Zaurus_SLC7x0: |
246 | if ( isQWS( ) ) { | 251 | if ( isQWS( ) ) { |
247 | addPreHandler(this); // hinge-sensor-handler | 252 | addPreHandler(this); // hinge-sensor-handler |
@@ -494,6 +499,7 @@ Transformation Zaurus::rotation() const | |||
494 | 499 | ||
495 | switch ( d->m_model ) { | 500 | switch ( d->m_model ) { |
496 | case Model_Zaurus_SLC3000: // fallthrough | 501 | case Model_Zaurus_SLC3000: // fallthrough |
502 | case Model_Zaurus_SLC1000: // fallthrough | ||
497 | case Model_Zaurus_SLC7x0: | 503 | case Model_Zaurus_SLC7x0: |
498 | { | 504 | { |
499 | OHingeStatus hs = readHingeSensor(); | 505 | OHingeStatus hs = readHingeSensor(); |
@@ -531,6 +537,7 @@ ODirection Zaurus::direction() const | |||
531 | 537 | ||
532 | switch ( d->m_model ) { | 538 | switch ( d->m_model ) { |
533 | case Model_Zaurus_SLC3000: // fallthrough | 539 | case Model_Zaurus_SLC3000: // fallthrough |
540 | case Model_Zaurus_SLC1000: // fallthrough | ||
534 | case Model_Zaurus_SLC7x0: { | 541 | case Model_Zaurus_SLC7x0: { |
535 | OHingeStatus hs = readHingeSensor(); | 542 | OHingeStatus hs = readHingeSensor(); |
536 | if ( hs == CASE_PORTRAIT ) dir = CCW; | 543 | if ( hs == CASE_PORTRAIT ) dir = CCW; |
@@ -552,7 +559,7 @@ ODirection Zaurus::direction() const | |||
552 | 559 | ||
553 | bool Zaurus::hasHingeSensor() const | 560 | bool Zaurus::hasHingeSensor() const |
554 | { | 561 | { |
555 | return d->m_model == Model_Zaurus_SLC7x0 || d->m_model == Model_Zaurus_SLC3000; | 562 | return d->m_model == Model_Zaurus_SLC7x0 || d->m_model == Model_Zaurus_SLC3000 || d->m_model == Model_Zaurus_SLC1000; |
556 | } | 563 | } |
557 | 564 | ||
558 | OHingeStatus Zaurus::readHingeSensor() const | 565 | OHingeStatus Zaurus::readHingeSensor() const |
@@ -602,7 +609,7 @@ bool Zaurus::filter ( int /*unicode*/, int keycode, int modifiers, bool isPress, | |||
602 | { | 609 | { |
603 | int newkeycode = keycode; | 610 | int newkeycode = keycode; |
604 | 611 | ||
605 | if (d->m_model!=Model_Zaurus_SLC3000 && d->m_model!=Model_Zaurus_SLC7x0) return false; | 612 | if (d->m_model != Model_Zaurus_SLC7x0 && d->m_model != Model_Zaurus_SLC3000 && d->m_model != Model_Zaurus_SLC1000) return false; |
606 | 613 | ||
607 | /* map cursor keys depending on the hinge status */ | 614 | /* map cursor keys depending on the hinge status */ |
608 | switch ( keycode ) { | 615 | switch ( keycode ) { |
diff --git a/libopie2/opiecore/device/odevice_zaurus.h b/libopie2/opiecore/device/odevice_zaurus.h index 4548e35..4250356 100644 --- a/libopie2/opiecore/device/odevice_zaurus.h +++ b/libopie2/opiecore/device/odevice_zaurus.h | |||
@@ -1,27 +1,27 @@ | |||
1 | /* | 1 | /* |
2 | Â Â Â Â Â Â Â Â This file is part of the Opie Project | 2 | This file is part of the Opie Project |
3 | Â Â Â Â Â Â Â Copyright (C) 2002,2003,2004 The Opie Team <opie-devel@handhelds.org> | 3 | Copyright (C) 2002-2005 The Opie Team <opie-devel@handhelds.org> |
4 | =. | 4 | =. |
5 | .=l. | 5 | .=l. |
6 | Â Â Â Â Â Â .>+-= | 6 | .>+-= |
7 | Â _;:, Â Â .> Â Â :=|. This program is free software; you can | 7 | _;:, .> :=|. This program is free software; you can |
8 | .> <`_, Â > Â . Â <= redistribute it and/or modify it under | 8 | .> <`_, > . <= redistribute it and/or modify it under |
9 | :`=1 )Y*s>-.-- Â : the terms of the GNU Library General Public | 9 | :`=1 )Y*s>-.-- : the terms of the GNU Library General Public |
10 | .="- .-=="i, Â Â .._ License as published by the Free Software | 10 | .="- .-=="i, .._ License as published by the Free Software |
11 | Â - . Â .-<_> Â Â .<> Foundation; either version 2 of the License, | 11 | - . .-<_> .<> Foundation; either version 2 of the License, |
12 | Â Â Â ._= =} Â Â Â : or (at your option) any later version. | 12 | ._= =} : or (at your option) any later version. |
13 | Â Â .%`+i> Â Â Â _;_. | 13 | .%`+i> _;_. |
14 | Â Â .i_,=:_. Â Â Â -<s. This program is distributed in the hope that | 14 | .i_,=:_. -<s. This program is distributed in the hope that |
15 | Â Â Â + Â . Â -:. Â Â Â = it will be useful, but WITHOUT ANY WARRANTY; | 15 | + . -:. = it will be useful, but WITHOUT ANY WARRANTY; |
16 | Â Â : .. Â Â .:, Â Â . . . without even the implied warranty of | 16 | : .. .:, . . . without even the implied warranty of |
17 | Â Â =_ Â Â Â Â + Â Â =;=|` MERCHANTABILITY or FITNESS FOR A | 17 | =_ + =;=|` MERCHANTABILITY or FITNESS FOR A |
18 | Â _.=:. Â Â Â : Â Â :=>`: PARTICULAR PURPOSE. See the GNU | 18 | _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU |
19 | ..}^=.= Â Â Â = Â Â Â ; Library General Public License for more | 19 | ..}^=.= = ; Library General Public License for more |
20 | ++= Â -. Â Â .` Â Â .: details. | 20 | ++= -. .` .: details. |
21 | Â : Â Â = Â ...= . :.=- | 21 | : = ...= . :.=- |
22 | Â -. Â .:....=;==+<; You should have received a copy of the GNU | 22 | -. .:....=;==+<; You should have received a copy of the GNU |
23 | Â -_. . . Â )=. Â = Library General Public License along with | 23 | -_. . . )=. = Library General Public License along with |
24 | Â Â -- Â Â Â Â :-=` this library; see the file COPYING.LIB. | 24 | -- :-=` this library; see the file COPYING.LIB. |
25 | If not, write to the Free Software Foundation, | 25 | If not, write to the Free Software Foundation, |
26 | Inc., 59 Temple Place - Suite 330, | 26 | Inc., 59 Temple Place - Suite 330, |
27 | Boston, MA 02111-1307, USA. | 27 | Boston, MA 02111-1307, USA. |