author | paule <paule> | 2007-06-20 10:40:49 (UTC) |
---|---|---|
committer | paule <paule> | 2007-06-20 10:40:49 (UTC) |
commit | accbef5e0097a32847dfbaff9f2abfbf39f7595d (patch) (unidiff) | |
tree | cb94af4ef9bc2681ec033bebe5ab5aa45699a2f8 | |
parent | 4b3ffb4d533f034513d5bd9cae497aa117b2afaf (diff) | |
download | opie-accbef5e0097a32847dfbaff9f2abfbf39f7595d.zip opie-accbef5e0097a32847dfbaff9f2abfbf39f7595d.tar.gz opie-accbef5e0097a32847dfbaff9f2abfbf39f7595d.tar.bz2 |
Renumber device vendor bits to avoid clashes, expand model mask to 20 bits, and add support for various Palm devices. Original patch by Jan Herman (z72ka) & Marek Va?ut (Marex) <marek.vasut@gmail.com> (fixes bug #1856)
-rw-r--r-- | libopie2/opiecore/device/odevice.h | 200 | ||||
-rw-r--r-- | libopie2/opiecore/device/odevice_palm.cpp | 222 |
2 files changed, 295 insertions, 127 deletions
diff --git a/libopie2/opiecore/device/odevice.h b/libopie2/opiecore/device/odevice.h index c6306e7..f80183c 100644 --- a/libopie2/opiecore/device/odevice.h +++ b/libopie2/opiecore/device/odevice.h | |||
@@ -58,94 +58,110 @@ enum OModel { | |||
58 | 58 | ||
59 | Model_Series_Mask = 0xffff0000, | 59 | Model_Series_Mask = 0xfff00000, |
60 | 60 | ||
61 | Model_iPAQ = ( 1 << 16 ), | 61 | Model_iPAQ = ( 1 << 20 ), |
62 | 62 | ||
63 | Model_iPAQ_All = ( Model_iPAQ | 0xffff ), | 63 | Model_iPAQ_All = ( Model_iPAQ | 0xfffff ), |
64 | Model_iPAQ_H31xx = ( Model_iPAQ | 0x0001 ), | 64 | Model_iPAQ_H31xx = ( Model_iPAQ | 0x00001 ), |
65 | Model_iPAQ_H36xx = ( Model_iPAQ | 0x0002 ), | 65 | Model_iPAQ_H36xx = ( Model_iPAQ | 0x00002 ), |
66 | Model_iPAQ_H37xx = ( Model_iPAQ | 0x0004 ), | 66 | Model_iPAQ_H37xx = ( Model_iPAQ | 0x00004 ), |
67 | Model_iPAQ_H38xx = ( Model_iPAQ | 0x0008 ), | 67 | Model_iPAQ_H38xx = ( Model_iPAQ | 0x00008 ), |
68 | Model_iPAQ_H39xx = ( Model_iPAQ | 0x0010 ), | 68 | Model_iPAQ_H39xx = ( Model_iPAQ | 0x00010 ), |
69 | Model_iPAQ_H5xxx = ( Model_iPAQ | 0x0020 ), | 69 | Model_iPAQ_H5xxx = ( Model_iPAQ | 0x00020 ), |
70 | Model_iPAQ_H22xx = ( Model_iPAQ | 0x0040 ), | 70 | Model_iPAQ_H22xx = ( Model_iPAQ | 0x00040 ), |
71 | Model_iPAQ_H191x = ( Model_iPAQ | 0x0080 ), | 71 | Model_iPAQ_H191x = ( Model_iPAQ | 0x00080 ), |
72 | Model_iPAQ_H1940 = ( Model_iPAQ | 0x0100 ), | 72 | Model_iPAQ_H1940 = ( Model_iPAQ | 0x00100 ), |
73 | Model_iPAQ_HX4700 = ( Model_iPAQ | 0x0200 ), | 73 | Model_iPAQ_HX4700 = ( Model_iPAQ | 0x00200 ), |
74 | Model_iPAQ_H4xxx = ( Model_iPAQ | 0x0400 ), | 74 | Model_iPAQ_H4xxx = ( Model_iPAQ | 0x00400 ), |
75 | 75 | ||
76 | Model_Jornada = ( 3 << 17 ), | 76 | Model_Jornada = ( 2 << 20 ), |
77 | 77 | ||
78 | Model_Jornada_56x = ( Model_Jornada | 0x0001 ), | 78 | Model_Jornada_56x = ( Model_Jornada | 0x00001 ), |
79 | Model_Jornada_720 = ( Model_Jornada | 0x0002 ), | 79 | Model_Jornada_720 = ( Model_Jornada | 0x00002 ), |
80 | Model_Jornada_820 = ( Model_Jornada | 0x0004 ), | 80 | Model_Jornada_820 = ( Model_Jornada | 0x00004 ), |
81 | 81 | ||
82 | Model_Zaurus = ( 2 << 16 ), | 82 | Model_Zaurus = ( 3 << 20 ), |
83 | 83 | ||
84 | Model_Zaurus_SL5000 = ( Model_Zaurus | 0x0001 ), | 84 | Model_Zaurus_SL5000 = ( Model_Zaurus | 0x00001 ), |
85 | Model_Zaurus_SL5500 = ( Model_Zaurus | 0x0002 ), | 85 | Model_Zaurus_SL5500 = ( Model_Zaurus | 0x00002 ), |
86 | Model_Zaurus_SLA300 = ( Model_Zaurus | 0x0004 ), | 86 | Model_Zaurus_SLA300 = ( Model_Zaurus | 0x00004 ), |
87 | Model_Zaurus_SLB600 = ( Model_Zaurus | 0x0008 ), | 87 | Model_Zaurus_SLB600 = ( Model_Zaurus | 0x00008 ), |
88 | Model_Zaurus_SLC7x0 = ( Model_Zaurus | 0x0010 ), | 88 | Model_Zaurus_SLC7x0 = ( Model_Zaurus | 0x00010 ), |
89 | Model_Zaurus_SL6000 = ( Model_Zaurus | 0x0020 ), | 89 | Model_Zaurus_SL6000 = ( Model_Zaurus | 0x00020 ), |
90 | Model_Zaurus_SLC3000 = ( Model_Zaurus | 0x0040 ), | 90 | Model_Zaurus_SLC3000 = ( Model_Zaurus | 0x00040 ), |
91 | Model_Zaurus_SLC1000 = ( Model_Zaurus | 0x0080 ), | 91 | Model_Zaurus_SLC1000 = ( Model_Zaurus | 0x00080 ), |
92 | Model_Zaurus_SLC3100 = ( Model_Zaurus | 0x0100 ), | 92 | Model_Zaurus_SLC3100 = ( Model_Zaurus | 0x00100 ), |
93 | 93 | ||
94 | Model_SIMpad = ( 3 << 16 ), | 94 | Model_SIMpad = ( 4 << 20 ), |
95 | 95 | ||
96 | Model_SIMpad_All = ( Model_SIMpad | 0xffff ), | 96 | Model_SIMpad_All = ( Model_SIMpad | 0xfffff ), |
97 | Model_SIMpad_CL4 = ( Model_SIMpad | 0x0001 ), | 97 | Model_SIMpad_CL4 = ( Model_SIMpad | 0x00001 ), |
98 | Model_SIMpad_SL4 = ( Model_SIMpad | 0x0002 ), | 98 | Model_SIMpad_SL4 = ( Model_SIMpad | 0x00002 ), |
99 | Model_SIMpad_SLC = ( Model_SIMpad | 0x0004 ), | 99 | Model_SIMpad_SLC = ( Model_SIMpad | 0x00004 ), |
100 | Model_SIMpad_TSinus = ( Model_SIMpad | 0x0008 ), | 100 | Model_SIMpad_TSinus = ( Model_SIMpad | 0x00008 ), |
101 | 101 | ||
102 | Model_Ramses = ( 4 << 16 ), | 102 | Model_Ramses = ( 5 << 20 ), |
103 | 103 | ||
104 | Model_Ramses_All = ( Model_Ramses | 0xffff ), | 104 | Model_Ramses_All = ( Model_Ramses | 0xfffff ), |
105 | Model_Ramses_MNCI = ( Model_Ramses | 0x0001 ), | 105 | Model_Ramses_MNCI = ( Model_Ramses | 0x00001 ), |
106 | Model_Ramses_MNCIRX = ( Model_Ramses | 0x0002 ), | 106 | Model_Ramses_MNCIRX = ( Model_Ramses | 0x00002 ), |
107 | 107 | ||
108 | Model_Yopy = ( 5 << 16 ), | 108 | Model_Yopy = ( 6 << 20 ), |
109 | 109 | ||
110 | Model_Yopy_All = ( Model_Yopy | 0xffff ), | 110 | Model_Yopy_All = ( Model_Yopy | 0xfffff ), |
111 | Model_Yopy_3000 = ( Model_Yopy | 0x0001 ), | 111 | Model_Yopy_3000 = ( Model_Yopy | 0x00001 ), |
112 | Model_Yopy_3500 = ( Model_Yopy | 0x0002 ), | 112 | Model_Yopy_3500 = ( Model_Yopy | 0x00002 ), |
113 | Model_Yopy_3700 = ( Model_Yopy | 0x0004 ), | 113 | Model_Yopy_3700 = ( Model_Yopy | 0x00004 ), |
114 | 114 | ||
115 | Model_Beagle = ( 6 << 16 ), | 115 | Model_Beagle = ( 7 << 20 ), |
116 | 116 | ||
117 | Model_Beagle_All = ( Model_Beagle | 0xffff ), | 117 | Model_Beagle_All = ( Model_Beagle | 0xfffff ), |
118 | Model_Beagle_PA100 = ( Model_Beagle | 0x0001 ), | 118 | Model_Beagle_PA100 = ( Model_Beagle | 0x00001 ), |
119 | 119 | ||
120 | Model_GenuineIntel = ( 7 << 16 ), | 120 | Model_GenuineIntel = ( 8 << 20 ), |
121 | 121 | ||
122 | Model_MyPal = ( 8 << 16 ), | 122 | Model_MyPal = ( 9 << 20 ), |
123 | 123 | ||
124 | Model_MyPal_All = ( Model_MyPal | 0xffff ), | 124 | Model_MyPal_All = ( Model_MyPal | 0xfffff ), |
125 | Model_MyPal_620 = ( Model_MyPal | 0x0001 ), | 125 | Model_MyPal_620 = ( Model_MyPal | 0x00001 ), |
126 | Model_MyPal_716 = ( Model_MyPal | 0x0002 ), | 126 | Model_MyPal_716 = ( Model_MyPal | 0x00002 ), |
127 | Model_MyPal_730 = ( Model_MyPal | 0x0004 ), | 127 | Model_MyPal_730 = ( Model_MyPal | 0x00004 ), |
128 | 128 | ||
129 | Model_HTC = ( 9 << 16 ), | 129 | Model_HTC = ( 10 << 20 ), |
130 | 130 | ||
131 | Model_HTC_All = ( Model_HTC | 0xffff ), | 131 | Model_HTC_All = ( Model_HTC | 0xfffff ), |
132 | Model_HTC_Universal = ( Model_HTC | 0x0001 ), | 132 | Model_HTC_Universal = ( Model_HTC | 0x00001 ), |
133 | Model_HTC_Alpine = ( Model_HTC | 0x0002 ), | 133 | Model_HTC_Alpine = ( Model_HTC | 0x00002 ), |
134 | Model_HTC_Apache = ( Model_HTC | 0x0004 ), | 134 | Model_HTC_Apache = ( Model_HTC | 0x00004 ), |
135 | Model_HTC_Beetles = ( Model_HTC | 0x0008 ), | 135 | Model_HTC_Beetles = ( Model_HTC | 0x00008 ), |
136 | Model_HTC_Blueangel = ( Model_HTC | 0x0010 ), | 136 | Model_HTC_Blueangel = ( Model_HTC | 0x00010 ), |
137 | Model_HTC_Himalaya = ( Model_HTC | 0x0020 ), | 137 | Model_HTC_Himalaya = ( Model_HTC | 0x00020 ), |
138 | Model_HTC_Magician = ( Model_HTC | 0x0040 ), | 138 | Model_HTC_Magician = ( Model_HTC | 0x00040 ), |
139 | 139 | ||
140 | Model_Motorola = ( 2 << 17 ), | 140 | Model_Motorola = ( 11 << 20 ), |
141 | 141 | ||
142 | Model_Motorola_All = ( Model_Motorola | 0xffff ), | 142 | Model_Motorola_All = ( Model_Motorola | 0xfffff ), |
143 | Model_Motorola_EZX = ( Model_Motorola | 0x0001 ), | 143 | Model_Motorola_EZX = ( Model_Motorola | 0x00001 ), |
144 | 144 | ||
145 | Model_Palm = ( 1 << 17), | 145 | Model_Palm = ( 12 << 20 ), |
146 | 146 | ||
147 | Model_Palm_All = ( Model_Palm | 0xffff ), | 147 | Model_Palm_All = ( Model_Palm | 0xfffff ), |
148 | Model_Palm_LD = ( Model_Palm | 0x0001 ), | 148 | Model_Palm_TT = ( Model_Palm | 0x00001 ), |
149 | Model_Palm_TX = ( Model_Palm | 0x0002 ), | 149 | Model_Palm_TT2 = ( Model_Palm | 0x00002 ), |
150 | Model_Palm_Z72 = ( Model_Palm | 0x0004 ), | 150 | Model_Palm_TT3 = ( Model_Palm | 0x00004 ), |
151 | Model_Palm_TT5 = ( Model_Palm | 0x00008 ), | ||
152 | Model_Palm_TC = ( Model_Palm | 0x00010 ), | ||
153 | Model_Palm_TE = ( Model_Palm | 0x00020 ), | ||
154 | Model_Palm_TE2 = ( Model_Palm | 0x00040 ), | ||
155 | Model_Palm_LD = ( Model_Palm | 0x00080 ), | ||
156 | Model_Palm_TX = ( Model_Palm | 0x00100 ), | ||
157 | Model_Palm_Z71 = ( Model_Palm | 0x00200 ), | ||
158 | Model_Palm_Z72 = ( Model_Palm | 0x00400 ), | ||
159 | Model_Palm_T600 = ( Model_Palm | 0x00800 ), | ||
160 | Model_Palm_T650 = ( Model_Palm | 0x01000 ), | ||
161 | Model_Palm_T680 = ( Model_Palm | 0x02000 ), | ||
162 | Model_Palm_T700W = ( Model_Palm | 0x04000 ), | ||
163 | Model_Palm_T700P = ( Model_Palm | 0x08000 ), | ||
164 | Model_Palm_T750 = ( Model_Palm | 0x10000 ), | ||
165 | Model_Palm_T755P = ( Model_Palm | 0x20000 ), | ||
166 | Model_Palm_FOLEO = ( Model_Palm | 0x40000 ), | ||
151 | 167 | ||
diff --git a/libopie2/opiecore/device/odevice_palm.cpp b/libopie2/opiecore/device/odevice_palm.cpp index d40dfce..892083e 100644 --- a/libopie2/opiecore/device/odevice_palm.cpp +++ b/libopie2/opiecore/device/odevice_palm.cpp | |||
@@ -1,3 +1,3 @@ | |||
1 | /* | 1 | /* |
2 | This file is part of the Opie Project | 2 | � � � � � � � � This file is part of the Opie Project |
3 | 3 | ||
@@ -6,21 +6,21 @@ | |||
6 | .=l. | 6 | .=l. |
7 | .>+-= | 7 | � � � � � �.>+-= |
8 | _;:, .> :=|. This program is free software; you can | 8 | �_;:, � � .> � �:=|. This program is free software; you can |
9 | .> <`_, > . <= redistribute it and/or modify it under | 9 | .> <`_, � > �. � <= redistribute it and/or modify it under |
10 | :`=1 )Y*s>-.-- : the terms of the GNU Library General Public | 10 | :`=1 )Y*s>-.-- � : the terms of the GNU Library General Public |
11 | .="- .-=="i, .._ License as published by the Free Software | 11 | .="- .-=="i, � � .._ License as published by the Free Software |
12 | - . .-<_> .<> Foundation; either version 2 of the License, | 12 | �- . � .-<_> � � .<> Foundation; either version 2 of the License, |
13 | ._= =} : or (at your option) any later version. | 13 | � � �._= =} � � � : or (at your option) any later version. |
14 | .%`+i> _;_. | 14 | � � .%`+i> � � � _;_. |
15 | .i_,=:_. -<s. This program is distributed in the hope that | 15 | � � .i_,=:_. � � �-<s. This program is distributed in the hope that |
16 | + . -:. = it will be useful, but WITHOUT ANY WARRANTY; | 16 | � � �+ �. �-:. � � � = it will be useful, but WITHOUT ANY WARRANTY; |
17 | : .. .:, . . . without even the implied warranty of | 17 | : .. � �.:, � � . . . without even the implied warranty of |
18 | =_ + =;=|` MERCHANTABILITY or FITNESS FOR A | 18 | � � =_ � � � �+ � � =;=|` MERCHANTABILITY or FITNESS FOR A |
19 | _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU | 19 | � _.=:. � � � : � �:=>`: PARTICULAR PURPOSE. See the GNU |
20 | ..}^=.= = ; Library General Public License for more | 20 | ..}^=.= � � � = � � � ; Library General Public License for more |
21 | ++= -. .` .: details. | 21 | ++= � -. � � .` � � .: details. |
22 | : = ...= . :.=- | 22 | : � � = �...= . :.=- |
23 | -. .:....=;==+<; You should have received a copy of the GNU | 23 | �-. � .:....=;==+<; You should have received a copy of the GNU |
24 | -_. . . )=. = Library General Public License along with | 24 | � -_. . . � )=. �= Library General Public License along with |
25 | -- :-=` this library; see the file COPYING.LIB. | 25 | � � -- � � � �:-=` this library; see the file COPYING.LIB. |
26 | If not, write to the Free Software Foundation, | 26 | If not, write to the Free Software Foundation, |
@@ -63,3 +63,7 @@ using namespace Opie::Core::Internal; | |||
63 | struct palm_button palm_buttons [] = { | 63 | struct palm_button palm_buttons [] = { |
64 | { Model_Palm_TX | Model_Palm_LD | Model_Palm_Z72, | 64 | { Model_Palm_TT | Model_Palm_TT2 | Model_Palm_TT3 | Model_Palm_TT5 | |
65 | Model_Palm_TE | Model_Palm_TE2 | Model_Palm_TC | Model_Palm_LD | | ||
66 | Model_Palm_TX | Model_Palm_Z71 | Model_Palm_Z72 | Model_Palm_T600 | | ||
67 | Model_Palm_T650 | Model_Palm_T680 | Model_Palm_T700W | | ||
68 | Model_Palm_T700P | Model_Palm_T750 | Model_Palm_T755P, | ||
65 | Qt::Key_F9, QT_TRANSLATE_NOOP( "Button", "Home Button" ), | 69 | Qt::Key_F9, QT_TRANSLATE_NOOP( "Button", "Home Button" ), |
@@ -68,3 +72,7 @@ struct palm_button palm_buttons [] = { | |||
68 | "buttonsettings", "raise()" }, | 72 | "buttonsettings", "raise()" }, |
69 | { Model_Palm_TX | Model_Palm_LD | Model_Palm_Z72, | 73 | { Model_Palm_TT | Model_Palm_TT2 | Model_Palm_TT3 | Model_Palm_TT5 | |
74 | Model_Palm_TE | Model_Palm_TE2 | Model_Palm_TC | Model_Palm_LD | | ||
75 | Model_Palm_TX | Model_Palm_Z71 | Model_Palm_Z72 | Model_Palm_T600 | | ||
76 | Model_Palm_T650 | Model_Palm_T680 | Model_Palm_T700W | | ||
77 | Model_Palm_T700P | Model_Palm_T750 | Model_Palm_T755P, | ||
70 | Qt::Key_F10, QT_TRANSLATE_NOOP( "Button", "Calendar Button" ), | 78 | Qt::Key_F10, QT_TRANSLATE_NOOP( "Button", "Calendar Button" ), |
@@ -73,3 +81,7 @@ struct palm_button palm_buttons [] = { | |||
73 | "today", "raise()" }, | 81 | "today", "raise()" }, |
74 | { Model_Palm_TX | Model_Palm_LD | Model_Palm_Z72, | 82 | { Model_Palm_TT | Model_Palm_TT2 | Model_Palm_TT3 | Model_Palm_TT5 | |
83 | Model_Palm_TE | Model_Palm_TE2 | Model_Palm_TC | Model_Palm_LD | | ||
84 | Model_Palm_TX | Model_Palm_Z71 | Model_Palm_Z72 | Model_Palm_T600 | | ||
85 | Model_Palm_T650 | Model_Palm_T680 | Model_Palm_T700W | | ||
86 | Model_Palm_T700P | Model_Palm_T750 | Model_Palm_T755P, | ||
75 | Qt::Key_F11, QT_TRANSLATE_NOOP( "Button", "Todo Button" ), | 87 | Qt::Key_F11, QT_TRANSLATE_NOOP( "Button", "Todo Button" ), |
@@ -78,3 +90,7 @@ struct palm_button palm_buttons [] = { | |||
78 | "todolist", "create()" }, | 90 | "todolist", "create()" }, |
79 | { Model_Palm_TX | Model_Palm_LD | Model_Palm_Z72, | 91 | { Model_Palm_TT | Model_Palm_TT2 | Model_Palm_TT3 | Model_Palm_TT5 | |
92 | Model_Palm_TE | Model_Palm_TE2 | Model_Palm_TC | Model_Palm_LD | | ||
93 | Model_Palm_TX | Model_Palm_Z71 | Model_Palm_Z72 | Model_Palm_T600 | | ||
94 | Model_Palm_T650 | Model_Palm_T680 | Model_Palm_T700W | | ||
95 | Model_Palm_T700P | Model_Palm_T750 | Model_Palm_T755P, | ||
80 | Qt::Key_F12, QT_TRANSLATE_NOOP( "Button", "Mail Button" ), | 96 | Qt::Key_F12, QT_TRANSLATE_NOOP( "Button", "Mail Button" ), |
@@ -83,11 +99,18 @@ struct palm_button palm_buttons [] = { | |||
83 | "opiemail", "newmail()" }, | 99 | "opiemail", "newmail()" }, |
84 | { Model_Palm_LD, | 100 | { Model_Palm_LD | Model_Palm_Z72 | Model_Palm_T600 | Model_Palm_T650 | |
85 | Qt::Key_F7, QT_TRANSLATE_NOOP( "Button", "Voice Memo Button" ), | 101 | Model_Palm_T680 | Model_Palm_T700W | Model_Palm_T700P | |
86 | "devicebuttons/palm_voice_memo", | 102 | Model_Palm_T750 | Model_Palm_T755P, |
87 | "QPE/TaskBar", "toggleMenu()", | 103 | Qt::Key_F7, QT_TRANSLATE_NOOP( "Button", "Record Button" ), |
88 | "QPE/TaskBar", "toggleStartMenu()" }, | 104 | "devicebuttons/palm_record", |
89 | { Model_Palm_LD, | 105 | "QPE/VMemo", "toggleRecord()", |
90 | Qt::Key_F8, QT_TRANSLATE_NOOP( "Button", "Rotate Button" ), | 106 | "sound", "raise()" }, |
91 | "devicebuttons/palm_rotate", | 107 | { Model_Palm_TT | Model_Palm_TT2 | Model_Palm_TT3 | Model_Palm_TT5 | |
92 | "QPE/Rotation", "flip()",0,0}, | 108 | Model_Palm_TE | Model_Palm_TE2 | Model_Palm_TC | Model_Palm_LD | |
109 | Model_Palm_TX | Model_Palm_Z71 | Model_Palm_Z72 | Model_Palm_T600 | | ||
110 | Model_Palm_T650 | Model_Palm_T680 | Model_Palm_T700W | | ||
111 | Model_Palm_T700P | Model_Palm_T750 | Model_Palm_T755P, | ||
112 | Qt::Key_F8, QT_TRANSLATE_NOOP( "Button", "Suspend Button" ), | ||
113 | "devicebuttons/palm_suspend", | ||
114 | "suspend", "raise()", | ||
115 | "suspend", "raise()" }, | ||
93 | }; | 116 | }; |
@@ -107,3 +130,31 @@ void Palm::init(const QString& cpu_info) | |||
107 | 130 | ||
108 | if ( model == "Palm LifeDrive" ) { | 131 | if ( model == "Palm Tungsten T" ) { |
132 | d->m_modelstr = "Palm Tungsten|T"; | ||
133 | d->m_model = Model_Palm_TT; | ||
134 | } | ||
135 | else if ( model == "Palm Tungsten T2" ) { | ||
136 | d->m_modelstr = "Palm Tungsten|T2"; | ||
137 | d->m_model = Model_Palm_TT2; | ||
138 | } | ||
139 | else if ( model == "Palm Tungsten T3" ) { | ||
140 | d->m_modelstr = "Palm Tungsten|T3"; | ||
141 | d->m_model = Model_Palm_TT3; | ||
142 | } | ||
143 | else if ( model == "Palm Tungsten T5" ) { | ||
144 | d->m_modelstr = "Palm Tungsten|T5"; | ||
145 | d->m_model = Model_Palm_TT5; | ||
146 | } | ||
147 | else if ( model == "Palm Tungsten C" ) { | ||
148 | d->m_modelstr = "Palm Tungsten|C"; | ||
149 | d->m_model = Model_Palm_TC; | ||
150 | } | ||
151 | else if ( model == "Palm Tungsten E" ) { | ||
152 | d->m_modelstr = "Palm Tungsten|E"; | ||
153 | d->m_model = Model_Palm_TE; | ||
154 | } | ||
155 | else if ( model == "Palm Tungsten E2" ) { | ||
156 | d->m_modelstr = "Palm Tungsten|E2"; | ||
157 | d->m_model = Model_Palm_TE2; | ||
158 | } | ||
159 | else if ( model == "Palm LifeDrive" ) { | ||
109 | d->m_modelstr = "Palm LifeDrive"; | 160 | d->m_modelstr = "Palm LifeDrive"; |
@@ -115,2 +166,6 @@ void Palm::init(const QString& cpu_info) | |||
115 | } | 166 | } |
167 | else if ( model == "Palm Zire 71" ) { | ||
168 | d->m_modelstr = "Palm Zire 71"; | ||
169 | d->m_model = Model_Palm_Z71; | ||
170 | } | ||
116 | else if ( model == "Palm Zire 72" ) { | 171 | else if ( model == "Palm Zire 72" ) { |
@@ -119,2 +174,34 @@ void Palm::init(const QString& cpu_info) | |||
119 | } | 174 | } |
175 | else if ( model == "Palm Treo 600" ) { | ||
176 | d->m_modelstr = "Palm Treo 600"; | ||
177 | d->m_model = Model_Palm_T600; | ||
178 | } | ||
179 | else if ( model == "Palm Treo 650" ) { | ||
180 | d->m_modelstr = "Palm Treo 650"; | ||
181 | d->m_model = Model_Palm_T650; | ||
182 | } | ||
183 | else if ( model == "Palm Treo 680" ) { | ||
184 | d->m_modelstr = "Palm Treo 680"; | ||
185 | d->m_model = Model_Palm_T680; | ||
186 | } | ||
187 | else if ( model == "Palm Treo 700w" ) { | ||
188 | d->m_modelstr = "Palm Treo 700w/700wx"; | ||
189 | d->m_model = Model_Palm_T700W; | ||
190 | } | ||
191 | else if ( model == "Palm Treo 700p" ) { | ||
192 | d->m_modelstr = "Palm Treo 700p"; | ||
193 | d->m_model = Model_Palm_T700P; | ||
194 | } | ||
195 | else if ( model == "Palm Treo 750" ) { | ||
196 | d->m_modelstr = "Palm Treo 750"; | ||
197 | d->m_model = Model_Palm_T750; | ||
198 | } | ||
199 | else if ( model == "Palm Treo 755p" ) { | ||
200 | d->m_modelstr= "Palm Treo 755"; | ||
201 | d->m_model= Model_Palm_T755P; | ||
202 | } | ||
203 | else if ( model == "Palm Foleo" ) { | ||
204 | d->m_modelstr= "Palm Foleo"; | ||
205 | d->m_model= Model_Palm_FOLEO; | ||
206 | } | ||
120 | else | 207 | else |
@@ -124,4 +211,8 @@ void Palm::init(const QString& cpu_info) | |||
124 | { | 211 | { |
212 | case Model_Palm_TT3: | ||
213 | case Model_Palm_TT5: | ||
214 | case Model_Palm_TC: | ||
125 | case Model_Palm_LD: | 215 | case Model_Palm_LD: |
126 | case Model_Palm_TX: | 216 | case Model_Palm_TX: |
217 | case Model_Palm_TE2: | ||
127 | case Model_Palm_Z72: | 218 | case Model_Palm_Z72: |
@@ -132,2 +223,18 @@ void Palm::init(const QString& cpu_info) | |||
132 | break; | 223 | break; |
224 | case Model_Palm_T600: | ||
225 | case Model_Palm_TT: | ||
226 | case Model_Palm_TT2: | ||
227 | case Model_Palm_TE: | ||
228 | case Model_Palm_Z71: | ||
229 | m_backlightdev = "/sys/class/backlight/omap-bl/"; | ||
230 | break; | ||
231 | case Model_Palm_T650: | ||
232 | case Model_Palm_T680: | ||
233 | case Model_Palm_T700W: | ||
234 | case Model_Palm_T700P: | ||
235 | case Model_Palm_T750: | ||
236 | case Model_Palm_T755P: | ||
237 | m_backlightdev = "/sys/class/backlight/corgi-bl/"; | ||
238 | break; | ||
239 | |||
133 | default: | 240 | default: |
@@ -209,4 +316,20 @@ bool Palm::suspend() | |||
209 | switch ( d->m_model ) { | 316 | switch ( d->m_model ) { |
317 | case Model_Palm_TT: | ||
318 | case Model_Palm_TT2: | ||
319 | case Model_Palm_TT3: | ||
320 | case Model_Palm_TT5: | ||
321 | case Model_Palm_TE: | ||
322 | case Model_Palm_TE2: | ||
323 | case Model_Palm_TC: | ||
210 | case Model_Palm_LD: | 324 | case Model_Palm_LD: |
325 | case Model_Palm_TX: | ||
326 | case Model_Palm_Z71: | ||
211 | case Model_Palm_Z72: | 327 | case Model_Palm_Z72: |
328 | case Model_Palm_T600: | ||
329 | case Model_Palm_T650: | ||
330 | case Model_Palm_T680: | ||
331 | case Model_Palm_T700W: | ||
332 | case Model_Palm_T700P: | ||
333 | case Model_Palm_T750: | ||
334 | case Model_Palm_T755P: | ||
212 | { | 335 | { |
@@ -235,5 +358,20 @@ int Palm::displayBrightnessResolution() const | |||
235 | { | 358 | { |
359 | case Model_Palm_TT: | ||
360 | case Model_Palm_TT2: | ||
361 | case Model_Palm_TT3: | ||
362 | case Model_Palm_TT5: | ||
363 | case Model_Palm_TE: | ||
364 | case Model_Palm_TE2: | ||
365 | case Model_Palm_TC: | ||
236 | case Model_Palm_LD: | 366 | case Model_Palm_LD: |
237 | case Model_Palm_TX: | 367 | case Model_Palm_TX: |
368 | case Model_Palm_Z71: | ||
238 | case Model_Palm_Z72: | 369 | case Model_Palm_Z72: |
370 | case Model_Palm_T600: | ||
371 | case Model_Palm_T650: | ||
372 | case Model_Palm_T680: | ||
373 | case Model_Palm_T700W: | ||
374 | case Model_Palm_T700P: | ||
375 | case Model_Palm_T750: | ||
376 | case Model_Palm_T755P: | ||
239 | fd = ::open( m_backlightdev + "max_brightness", O_RDONLY|O_NONBLOCK ); | 377 | fd = ::open( m_backlightdev + "max_brightness", O_RDONLY|O_NONBLOCK ); |
@@ -269,6 +407,20 @@ bool Palm::setDisplayBrightness( int bright ) | |||
269 | { | 407 | { |
270 | 408 | case Model_Palm_TT: | |
409 | case Model_Palm_TT2: | ||
410 | case Model_Palm_TT3: | ||
411 | case Model_Palm_TT5: | ||
412 | case Model_Palm_TE: | ||
413 | case Model_Palm_TE2: | ||
414 | case Model_Palm_TC: | ||
271 | case Model_Palm_LD: | 415 | case Model_Palm_LD: |
272 | case Model_Palm_TX: | 416 | case Model_Palm_TX: |
417 | case Model_Palm_Z71: | ||
273 | case Model_Palm_Z72: | 418 | case Model_Palm_Z72: |
419 | case Model_Palm_T600: | ||
420 | case Model_Palm_T650: | ||
421 | case Model_Palm_T680: | ||
422 | case Model_Palm_T700W: | ||
423 | case Model_Palm_T700P: | ||
424 | case Model_Palm_T750: | ||
425 | case Model_Palm_T755P: | ||
274 | fd = ::open( m_backlightdev + "brightness", O_WRONLY|O_NONBLOCK ); | 426 | fd = ::open( m_backlightdev + "brightness", O_WRONLY|O_NONBLOCK ); |