summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/odevice.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/libopie/odevice.cpp b/libopie/odevice.cpp
index d78277f..501b601 100644
--- a/libopie/odevice.cpp
+++ b/libopie/odevice.cpp
@@ -1062,193 +1062,193 @@ bool iPAQ::setDisplayBrightness ( int bright )
1062int iPAQ::displayBrightnessResolution ( ) const 1062int iPAQ::displayBrightnessResolution ( ) const
1063{ 1063{
1064 switch ( model ( )) { 1064 switch ( model ( )) {
1065 case Model_iPAQ_H31xx: 1065 case Model_iPAQ_H31xx:
1066 case Model_iPAQ_H36xx: 1066 case Model_iPAQ_H36xx:
1067 case Model_iPAQ_H37xx: 1067 case Model_iPAQ_H37xx:
1068 return 128; // really 256, but >128 could damage the LCD 1068 return 128; // really 256, but >128 could damage the LCD
1069 1069
1070 case Model_iPAQ_H38xx: 1070 case Model_iPAQ_H38xx:
1071 case Model_iPAQ_H39xx: 1071 case Model_iPAQ_H39xx:
1072 return 64; 1072 return 64;
1073 1073
1074 default: 1074 default:
1075 return 2; 1075 return 2;
1076 } 1076 }
1077} 1077}
1078 1078
1079 1079
1080bool iPAQ::hasLightSensor ( ) const 1080bool iPAQ::hasLightSensor ( ) const
1081{ 1081{
1082 return true; 1082 return true;
1083} 1083}
1084 1084
1085int iPAQ::readLightSensor ( ) 1085int iPAQ::readLightSensor ( )
1086{ 1086{
1087 int fd; 1087 int fd;
1088 int val = -1; 1088 int val = -1;
1089 1089
1090 if (( fd = ::open ( "/proc/hal/light_sensor", O_RDONLY )) >= 0 ) { 1090 if (( fd = ::open ( "/proc/hal/light_sensor", O_RDONLY )) >= 0 ) {
1091 char buffer [8]; 1091 char buffer [8];
1092 1092
1093 if ( ::read ( fd, buffer, 5 ) == 5 ) { 1093 if ( ::read ( fd, buffer, 5 ) == 5 ) {
1094 char *endptr; 1094 char *endptr;
1095 1095
1096 buffer [4] = 0; 1096 buffer [4] = 0;
1097 val = ::strtol ( buffer + 2, &endptr, 16 ); 1097 val = ::strtol ( buffer + 2, &endptr, 16 );
1098 1098
1099 if ( *endptr != 0 ) 1099 if ( *endptr != 0 )
1100 val = -1; 1100 val = -1;
1101 } 1101 }
1102 ::close ( fd ); 1102 ::close ( fd );
1103 } 1103 }
1104 1104
1105 return val; 1105 return val;
1106} 1106}
1107 1107
1108int iPAQ::lightSensorResolution ( ) const 1108int iPAQ::lightSensorResolution ( ) const
1109{ 1109{
1110 return 256; 1110 return 256;
1111} 1111}
1112 1112
1113/************************************************** 1113/**************************************************
1114 * 1114 *
1115 * Zaurus 1115 * Zaurus
1116 * 1116 *
1117 **************************************************/ 1117 **************************************************/
1118 1118
1119 1119
1120 1120
1121void Zaurus::init ( ) 1121void Zaurus::init ( )
1122{ 1122{
1123 d-> m_vendorstr = "Sharp"; 1123 d-> m_vendorstr = "Sharp";
1124 d-> m_vendor = Vendor_Sharp; 1124 d-> m_vendor = Vendor_Sharp;
1125 1125
1126 QFile f ( "/proc/filesystems" ); 1126 QFile f ( "/proc/filesystems" );
1127 QString model; 1127 QString model;
1128 1128
1129 if ( f. open ( IO_ReadOnly ) && ( QTextStream ( &f ). read ( ). find ( "\tjffs2\n" ) >= 0 )) { 1129 if ( f. open ( IO_ReadOnly ) && ( QTextStream ( &f ). read ( ). find ( "\tjffs2\n" ) >= 0 )) {
1130 d-> m_vendorstr = "OpenZaurus Team"; 1130 d-> m_vendorstr = "OpenZaurus Team";
1131 d-> m_systemstr = "OpenZaurus"; 1131 d-> m_systemstr = "OpenZaurus";
1132 d-> m_system = System_OpenZaurus; 1132 d-> m_system = System_OpenZaurus;
1133 1133
1134 f. close ( ); 1134 f. close ( );
1135 1135
1136 f. setName ( "/etc/oz_version" ); 1136 f. setName ( "/etc/oz_version" );
1137 if ( f. open ( IO_ReadOnly )) { 1137 if ( f. open ( IO_ReadOnly )) {
1138 QTextStream ts ( &f ); 1138 QTextStream ts ( &f );
1139 d-> m_sysverstr = ts. readLine ( );//. mid ( 10 ); 1139 d-> m_sysverstr = ts. readLine ( );//. mid ( 10 );
1140 f. close ( ); 1140 f. close ( );
1141 } 1141 }
1142 } 1142 }
1143 else { 1143 else {
1144 d-> m_systemstr = "Zaurus"; 1144 d-> m_systemstr = "Zaurus";
1145 d-> m_system = System_Zaurus; 1145 d-> m_system = System_Zaurus;
1146 } 1146 }
1147 1147
1148 f. setName ( "/proc/cpuinfo" ); 1148 f. setName ( "/proc/cpuinfo" );
1149 if ( f. open ( IO_ReadOnly ) ) { 1149 if ( f. open ( IO_ReadOnly ) ) {
1150 QTextStream ts ( &f ); 1150 QTextStream ts ( &f );
1151 QString line; 1151 QString line;
1152 while( line = ts. readLine ( ) ) { 1152 while( line = ts. readLine ( ) ) {
1153 if ( line. left ( 8 ) == "Hardware" ) 1153 if ( line. left ( 8 ) == "Hardware" )
1154 break; 1154 break;
1155 } 1155 }
1156 int loc = line. find ( ":" ); 1156 int loc = line. find ( ":" );
1157 if ( loc != -1 ) 1157 if ( loc != -1 )
1158 model = line. mid ( loc + 2 ). simplifyWhitespace( ); 1158 model = line. mid ( loc + 2 ). simplifyWhiteSpace( );
1159 } 1159 }
1160 1160
1161 if ( model == "SHARP Corgi" ) { 1161 if ( model == "SHARP Corgi" ) {
1162 d-> m_model = Model_Zaurus_SLC700; 1162 d-> m_model = Model_Zaurus_SLC700;
1163 d-> m_modelstr = "Zaurus SL-C700"; 1163 d-> m_modelstr = "Zaurus SL-C700";
1164 } else if ( model == "SHARP Poodle" ) { 1164 } else if ( model == "SHARP Poodle" ) {
1165 d-> m_model = Model_Zaurus_SLB600; 1165 d-> m_model = Model_Zaurus_SLB600;
1166 d-> m_modelstr = "Zaurus SL-B500 or SL-5600"; 1166 d-> m_modelstr = "Zaurus SL-B500 or SL-5600";
1167 } else if ( model = "Sharp-Collie" ) { 1167 } else if ( model = "Sharp-Collie" ) {
1168 d-> m_model = Model_Zaurus_SL5500; 1168 d-> m_model = Model_Zaurus_SL5500;
1169 d-> m_modelstr = "Zaurus SL-5500 or SL-5000d"; 1169 d-> m_modelstr = "Zaurus SL-5500 or SL-5000d";
1170 } else { 1170 } else {
1171 d-> m_model = Model_Zaurus_SL5500; 1171 d-> m_model = Model_Zaurus_SL5500;
1172 d-> m_modelstr = "Zaurus (Model unknown)"; 1172 d-> m_modelstr = "Zaurus (Model unknown)";
1173 } 1173 }
1174 1174
1175 bool flipstate = false; 1175 bool flipstate = false;
1176 switch ( d-> m_model ) { 1176 switch ( d-> m_model ) {
1177 case Model_Zaurus_SLA300: 1177 case Model_Zaurus_SLA300:
1178 d-> m_rotation = Rot0; 1178 d-> m_rotation = Rot0;
1179 break; 1179 break;
1180 case Model_Zaurus_SLC700: 1180 case Model_Zaurus_SLC700:
1181 // Note: need to 1) set flipstate based on physical screen orientation 1181 // Note: need to 1) set flipstate based on physical screen orientation
1182 // and 2) check to see if the user overrode the rotation direction 1182 // and 2) check to see if the user overrode the rotation direction
1183 // using appearance, and if so, remove that item from the Config to 1183 // using appearance, and if so, remove that item from the Config to
1184 // ensure the rotate applet flips us back to the previous state. 1184 // ensure the rotate applet flips us back to the previous state.
1185 if ( flipstate ) { 1185 if ( flipstate ) {
1186 // 480x640 1186 // 480x640
1187 d-> m_rotation = Rot0; 1187 d-> m_rotation = Rot0;
1188 d-> m_direction = CW; 1188 d-> m_direction = CW;
1189 } else { 1189 } else {
1190 // 640x480 1190 // 640x480
1191 d-> m_rotation = Rot270; 1191 d-> m_rotation = Rot270;
1192 d-> m_direction = CCW; 1192 d-> m_direction = CCW;
1193 } 1193 }
1194 break; 1194 break;
1195 case Model_Zaurus_SLB600: 1195 case Model_Zaurus_SLB600:
1196 case Model_Zaurus_SL5500: 1196 case Model_Zaurus_SL5500:
1197 case Model_Zaurus_SL5000: 1197 case Model_Zaurus_SL5000:
1198 default: 1198 default:
1199 d-> m_rotation = Rot270; 1199 d-> m_rotation = Rot270;
1200 break; 1200 break;
1201 } 1201 }
1202 m_leds [0] = Led_Off; 1202 m_leds [0] = Led_Off;
1203} 1203}
1204 1204
1205void Zaurus::initButtons ( ) 1205void Zaurus::initButtons ( )
1206{ 1206{
1207 if ( d-> m_buttons ) 1207 if ( d-> m_buttons )
1208 return; 1208 return;
1209 1209
1210 d-> m_qwsserver = qApp ? ( qApp-> type ( ) == QApplication::GuiServer ) : false; 1210 d-> m_qwsserver = qApp ? ( qApp-> type ( ) == QApplication::GuiServer ) : false;
1211 1211
1212 d-> m_buttons = new QValueList <ODeviceButton>; 1212 d-> m_buttons = new QValueList <ODeviceButton>;
1213 1213
1214 struct z_button * pz_buttons; 1214 struct z_button * pz_buttons;
1215 int buttoncount; 1215 int buttoncount;
1216 switch ( d-> m_model ) { 1216 switch ( d-> m_model ) {
1217 case Model_Zaurus_SLC700: 1217 case Model_Zaurus_SLC700:
1218 pz_buttons = z_buttons_c700; 1218 pz_buttons = z_buttons_c700;
1219 buttoncount = ARRAY_SIZE(z_buttons_c700); 1219 buttoncount = ARRAY_SIZE(z_buttons_c700);
1220 break; 1220 break;
1221 default: 1221 default:
1222 pz_buttons = z_buttons; 1222 pz_buttons = z_buttons;
1223 buttoncount = ARRAY_SIZE(z_buttons); 1223 buttoncount = ARRAY_SIZE(z_buttons);
1224 break; 1224 break;
1225 } 1225 }
1226 1226
1227 for ( int i = 0; i < buttoncount; i++ ) { 1227 for ( int i = 0; i < buttoncount; i++ ) {
1228 struct z_button *zb = pz_buttons + i; 1228 struct z_button *zb = pz_buttons + i;
1229 ODeviceButton b; 1229 ODeviceButton b;
1230 1230
1231 b. setKeycode ( zb-> code ); 1231 b. setKeycode ( zb-> code );
1232 b. setUserText ( QObject::tr ( "Button", zb-> utext )); 1232 b. setUserText ( QObject::tr ( "Button", zb-> utext ));
1233 b. setPixmap ( Resource::loadPixmap ( zb-> pix )); 1233 b. setPixmap ( Resource::loadPixmap ( zb-> pix ));
1234 b. setFactoryPresetPressedAction ( OQCopMessage ( makeChannel ( zb-> fpressedservice ), zb-> fpressedaction )); 1234 b. setFactoryPresetPressedAction ( OQCopMessage ( makeChannel ( zb-> fpressedservice ), zb-> fpressedaction ));
1235 b. setFactoryPresetHeldAction ( OQCopMessage ( makeChannel ( zb-> fheldservice ), zb-> fheldaction )); 1235 b. setFactoryPresetHeldAction ( OQCopMessage ( makeChannel ( zb-> fheldservice ), zb-> fheldaction ));
1236 1236
1237 d-> m_buttons-> append ( b ); 1237 d-> m_buttons-> append ( b );
1238 } 1238 }
1239 1239
1240 reloadButtonMapping ( ); 1240 reloadButtonMapping ( );
1241 1241
1242 QCopChannel *sysch = new QCopChannel ( "QPE/System", this ); 1242 QCopChannel *sysch = new QCopChannel ( "QPE/System", this );
1243 connect ( sysch, SIGNAL( received( const QCString &, const QByteArray & )), this, SLOT( systemMessage ( const QCString &, const QByteArray & ))); 1243 connect ( sysch, SIGNAL( received( const QCString &, const QByteArray & )), this, SLOT( systemMessage ( const QCString &, const QByteArray & )));
1244} 1244}
1245 1245
1246#include <unistd.h> 1246#include <unistd.h>
1247#include <fcntl.h> 1247#include <fcntl.h>
1248#include <sys/ioctl.h> 1248#include <sys/ioctl.h>
1249 1249
1250//#include <asm/sharp_char.h> // including kernel headers is evil ... 1250//#include <asm/sharp_char.h> // including kernel headers is evil ...
1251 1251
1252#define SHARP_DEV_IOCTL_COMMAND_START 0x5680 1252#define SHARP_DEV_IOCTL_COMMAND_START 0x5680
1253 1253
1254 #defineSHARP_BUZZER_IOCTL_START (SHARP_DEV_IOCTL_COMMAND_START) 1254 #defineSHARP_BUZZER_IOCTL_START (SHARP_DEV_IOCTL_COMMAND_START)