summaryrefslogtreecommitdiff
path: root/libopie2/opiecore/oinputsystem.cpp
authormickeyl <mickeyl>2005-02-02 16:37:12 (UTC)
committer mickeyl <mickeyl>2005-02-02 16:37:12 (UTC)
commit8ea35f618c5811b59f4460d0f2198b9818db281e (patch) (unidiff)
tree0ef5a73e14c9b236dde77cb866401ab0ad3a103f /libopie2/opiecore/oinputsystem.cpp
parent896b1f8f0855feec3bb6cb9944c5f7a7b2d6cd1f (diff)
downloadopie-8ea35f618c5811b59f4460d0f2198b9818db281e.zip
opie-8ea35f618c5811b59f4460d0f2198b9818db281e.tar.gz
opie-8ea35f618c5811b59f4460d0f2198b9818db281e.tar.bz2
more input system stuff
Diffstat (limited to 'libopie2/opiecore/oinputsystem.cpp') (more/less context) (show whitespace changes)
-rw-r--r--libopie2/opiecore/oinputsystem.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/libopie2/opiecore/oinputsystem.cpp b/libopie2/opiecore/oinputsystem.cpp
index bfdc31f..fde36c3 100644
--- a/libopie2/opiecore/oinputsystem.cpp
+++ b/libopie2/opiecore/oinputsystem.cpp
@@ -42,2 +42,7 @@ using namespace Opie::Core;
42#define BUFSIZE 256 42#define BUFSIZE 256
43#define BIT_MASK( name, numbits ) \
44 unsigned short name[ ((numbits) - 1) / (sizeof( short ) * 8) + 1 ]; \
45 memset( name, 0, sizeof( name ) )
46#define BIT_TEST( bitmask, bit ) \
47 ( bitmask[ (bit) / sizeof(short) / 8 ] & (1u << ( (bit) % (sizeof(short) * 8))) )
43 48
@@ -142 +147,11 @@ QString OInputDevice::uniq() const
142 147
148bool OInputDevice::hasFeature( Feature bit ) const
149{
150 BIT_MASK( features, EV_MAX );
151
152 if( ioctl( _fd, EVIOCGBIT( 0, EV_MAX ), features) < 0 )
153 return false;
154 else
155 return BIT_TEST( features, bit );
156}
157