author | mickeyl <mickeyl> | 2005-02-02 16:37:12 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2005-02-02 16:37:12 (UTC) |
commit | 8ea35f618c5811b59f4460d0f2198b9818db281e (patch) (side-by-side diff) | |
tree | 0ef5a73e14c9b236dde77cb866401ab0ad3a103f /examples | |
parent | 896b1f8f0855feec3bb6cb9944c5f7a7b2d6cd1f (diff) | |
download | opie-8ea35f618c5811b59f4460d0f2198b9818db281e.zip opie-8ea35f618c5811b59f4460d0f2198b9818db281e.tar.gz opie-8ea35f618c5811b59f4460d0f2198b9818db281e.tar.bz2 |
more input system stuff
-rw-r--r-- | examples/opiecore/oinputsystemdemo/oinputsystemdemo.cpp | 46 |
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 ) { |