summaryrefslogtreecommitdiff
path: root/examples
Side-by-side diff
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
@@ -45,21 +45,46 @@ int main( int argc, char** argv )
OInputSystem::DeviceIterator it = sys->iterator();
OInputDevice* dev = 0;
while ( it.current() )
{
- odebug << "DEMO: OInputSystem contains Device '" << it.current()->name() << "'" << oendl;
+ odebug << "DEMO: OInputSystem contains OInputDevice '" << it.current()->name() << "'" << oendl;
dev = it.current();
+ QString features;
+ features += QString( "\nSynchronous: " );
+ if ( dev->hasFeature( OInputDevice::Synchronous ) ) features += "[ x ]"; else features += "[ ]";
+ features += QString( "\nKeys or Buttons: " );
+ if ( dev->hasFeature( OInputDevice::Keys ) ) features += "[ x ]"; else features += "[ ]";
+ features += QString( "\nRelative Axes: " );
+ if ( dev->hasFeature( OInputDevice::Relative ) ) features += "[ x ]"; else features += "[ ]";
+ features += QString( "\nAbsolute Axes: " );
+ if ( dev->hasFeature( OInputDevice::Absolute ) ) features += "[ x ]"; else features += "[ ]";
+ features += QString( "\nMiscellaneous: " );
+ if ( dev->hasFeature( OInputDevice::Miscellaneous ) ) features += "[ x ]"; else features += "[ ]";
+ features += QString( "\nLeds: " );
+ if ( dev->hasFeature( OInputDevice::Leds ) ) features += "[ x ]"; else features += "[ ]";
+ features += QString( "\nSound: " );
+ if ( dev->hasFeature( OInputDevice::Sound ) ) features += "[ x ]"; else features += "[ ]";
+ features += QString( "\nAutoRepeat " );
+ if ( dev->hasFeature( OInputDevice::AutoRepeat ) ) features += "[ x ]"; else features += "[ ]";
+ features += QString( "\nForceFeedback: " );
+ if ( dev->hasFeature( OInputDevice::ForceFeedback ) ) features += "[ x ]"; else features += "[ ]";
+ features += QString( "\nPowerManagement: " );
+ if ( dev->hasFeature( OInputDevice::PowerManagement ) ) features += "[ x ]"; else features += "[ ]";
+ features += QString( "\nFeedbackStatus: " );
+ if ( dev->hasFeature( OInputDevice::ForceFeedbackStatus ) ) features += "[ x ]"; else features += "[ ]";
+
odebug << "========================================"
<< "\nDevice: " << dev->name()
<< "\nName: " << dev->identity()
<< "\nPath: " << dev->path()
<< "\nUniq: " << dev->uniq()
+ << features << "\n"
<< oendl;
++it;
}
}
@@ -135,31 +160,12 @@ int Open_cPad()
case BUS_USB :
printf(" is on a Universal Serial Bus\n");
break;
/* ... */
}
- // Get device 'name'
-
- char name[256] = "Unknown";
- if( ioctl( fd, EVIOCGNAME(sizeof name ), name) < 0 )
- {
- perror( "event device ioctl" );
- }else
- printf( "Device name '%s'\n", name );
-
- if(ioctl(fd, EVIOCGPHYS(sizeof(name)), name) < 0) {
- perror("event ioctl");
- }else
- printf("Device path '%s'\n", name );
-
- if(ioctl(fd, EVIOCGUNIQ(sizeof(name)), name) < 0) {
- perror("event ioctl");
- }else
- printf("Device identity '%s'\n", name );
-
// Get feature types
BITMASK( features, EV_MAX );
if( ioctl( fd, EVIOCGBIT( 0, EV_MAX ), features) < 0 )
{