summaryrefslogtreecommitdiff
path: root/examples
Unidiff
Diffstat (limited to 'examples') (more/less context) (ignore whitespace changes)
-rw-r--r--examples/opiecore/oinputsystemdemo/oinputsystemdemo.cpp46
1 files changed, 26 insertions, 20 deletions
diff --git a/examples/opiecore/oinputsystemdemo/oinputsystemdemo.cpp b/examples/opiecore/oinputsystemdemo/oinputsystemdemo.cpp
index 5450966..a9c0fd2 100644
--- a/examples/opiecore/oinputsystemdemo/oinputsystemdemo.cpp
+++ b/examples/opiecore/oinputsystemdemo/oinputsystemdemo.cpp
@@ -47,17 +47,42 @@ int main( int argc, char** argv )
47 OInputDevice* dev = 0; 47 OInputDevice* dev = 0;
48 48
49 while ( it.current() ) 49 while ( it.current() )
50 { 50 {
51 odebug << "DEMO: OInputSystem contains Device '" << it.current()->name() << "'" << oendl; 51 odebug << "DEMO: OInputSystem contains OInputDevice '" << it.current()->name() << "'" << oendl;
52 52
53 dev = it.current(); 53 dev = it.current();
54 54
55 QString features;
56 features += QString( "\nSynchronous: " );
57 if ( dev->hasFeature( OInputDevice::Synchronous ) ) features += "[ x ]"; else features += "[ ]";
58 features += QString( "\nKeys or Buttons: " );
59 if ( dev->hasFeature( OInputDevice::Keys ) ) features += "[ x ]"; else features += "[ ]";
60 features += QString( "\nRelative Axes: " );
61 if ( dev->hasFeature( OInputDevice::Relative ) ) features += "[ x ]"; else features += "[ ]";
62 features += QString( "\nAbsolute Axes: " );
63 if ( dev->hasFeature( OInputDevice::Absolute ) ) features += "[ x ]"; else features += "[ ]";
64 features += QString( "\nMiscellaneous: " );
65 if ( dev->hasFeature( OInputDevice::Miscellaneous ) ) features += "[ x ]"; else features += "[ ]";
66 features += QString( "\nLeds: " );
67 if ( dev->hasFeature( OInputDevice::Leds ) ) features += "[ x ]"; else features += "[ ]";
68 features += QString( "\nSound: " );
69 if ( dev->hasFeature( OInputDevice::Sound ) ) features += "[ x ]"; else features += "[ ]";
70 features += QString( "\nAutoRepeat " );
71 if ( dev->hasFeature( OInputDevice::AutoRepeat ) ) features += "[ x ]"; else features += "[ ]";
72 features += QString( "\nForceFeedback: " );
73 if ( dev->hasFeature( OInputDevice::ForceFeedback ) ) features += "[ x ]"; else features += "[ ]";
74 features += QString( "\nPowerManagement: " );
75 if ( dev->hasFeature( OInputDevice::PowerManagement ) ) features += "[ x ]"; else features += "[ ]";
76 features += QString( "\nFeedbackStatus: " );
77 if ( dev->hasFeature( OInputDevice::ForceFeedbackStatus ) ) features += "[ x ]"; else features += "[ ]";
78
55 odebug << "========================================" 79 odebug << "========================================"
56 << "\nDevice: " << dev->name() 80 << "\nDevice: " << dev->name()
57 << "\nName: " << dev->identity() 81 << "\nName: " << dev->identity()
58 << "\nPath: " << dev->path() 82 << "\nPath: " << dev->path()
59 << "\nUniq: " << dev->uniq() 83 << "\nUniq: " << dev->uniq()
84 << features << "\n"
60 << oendl; 85 << oendl;
61 86
62 ++it; 87 ++it;
63 } 88 }
@@ -137,27 +162,8 @@ int Open_cPad()
137 break; 162 break;
138 /* ... */ 163 /* ... */
139 } 164 }
140 165
141 // Get device 'name'
142
143 char name[256] = "Unknown";
144 if( ioctl( fd, EVIOCGNAME(sizeof name ), name) < 0 )
145 {
146 perror( "event device ioctl" );
147 }else
148 printf( "Device name '%s'\n", name );
149
150 if(ioctl(fd, EVIOCGPHYS(sizeof(name)), name) < 0) {
151 perror("event ioctl");
152 }else
153 printf("Device path '%s'\n", name );
154
155 if(ioctl(fd, EVIOCGUNIQ(sizeof(name)), name) < 0) {
156 perror("event ioctl");
157 }else
158 printf("Device identity '%s'\n", name );
159
160 // Get feature types 166 // Get feature types
161 167
162 BITMASK( features, EV_MAX ); 168 BITMASK( features, EV_MAX );
163 169