-rw-r--r-- | libopie2/opiecore/oinputsystem.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libopie2/opiecore/oinputsystem.cpp b/libopie2/opiecore/oinputsystem.cpp index a2306ca..f9078d6 100644 --- a/libopie2/opiecore/oinputsystem.cpp +++ b/libopie2/opiecore/oinputsystem.cpp @@ -10,130 +10,130 @@ - . .-<_> .<> Foundation; either version 2 of the License, ._= =} : or (at your option) any later version. .%`+i> _;_. .i_,=:_. -<s. This program is distributed in the hope that + . -:. = it will be useful, but WITHOUT ANY WARRANTY; : .. .:, . . . without even the implied warranty of =_ + =;=|` MERCHANTABILITY or FITNESS FOR A _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU ..}^=.= = ; Library General Public License for more ++= -. .` .: details. : = ...= . :.=- -. .:....=;==+<; You should have received a copy of the GNU -_. . . )=. = Library General Public License along with -- :-=` this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "oinputsystem.h" using namespace Opie::Core; /* QT */ #include <qdir.h> #include <qfile.h> /* STD */ #include <errno.h> #include <string.h> #include <sys/fcntl.h> #include <sys/ioctl.h> #include <unistd.h> #define BUFSIZE 256 #define BIT_MASK( name, numbits ) \ unsigned short name[ ((numbits) - 1) / (sizeof( short ) * 8) + 1 ]; \ memset( name, 0, sizeof( name ) ) #define BIT_TEST( bitmask, bit ) \ ( bitmask[ (bit) / sizeof(short) / 8 ] & (1u << ( (bit) % (sizeof(short) * 8))) ) /*====================================================================================== * OInputSystem *======================================================================================*/ OInputSystem* OInputSystem::_instance = 0; OInputSystem::OInputSystem() : QObject() { qDebug( "OInputSystem::OInputSystem()" ); synchronize(); } void OInputSystem::synchronize() { qDebug( "OInputSystem::synchronize()" ); QDir devInput( "/dev/input/" ); if ( devInput.exists() ) { QStringList devInputFiles = devInput.entryList( QDir::System, QDir::Name ); for ( QStringList::Iterator it = devInputFiles.begin(); it != devInputFiles.end(); ++it ) { QString absPath = devInput.absFilePath( *it ); bool isValid = OInputDevice::isValid( absPath ); - qDebug( "OInputSystem::synchronize() - checking if '%s' is a valid input system node... '%s'", - (const char*) absPath, isValid ? "yes" : "no" ); + qDebug( "OInputSystem::synchronize() - checking if '%s' is a valid input system node... '%s' [%s]", + (const char*) absPath, isValid ? "yes" : "no", isValid ? "(ok)" : strerror( errno ) ); if ( isValid ) _devices.insert( *it, new OInputDevice( this, absPath ) ); } } qDebug( "OInputSystem::synchronize() done" ); if ( !_devices.count() ) qWarning( "OInputSystem::no devices found" ); } OInputSystem::~OInputSystem() { qDebug( "OInputSystem::~OInputSystem()" ); } int OInputSystem::count() const { return _devices.count(); } OInputDevice* OInputSystem::device( const QString& device ) const { return _devices[device]; } OInputSystem* OInputSystem::instance() { if ( !_instance ) _instance = new OInputSystem(); return _instance; } OInputSystem::DeviceIterator OInputSystem::iterator() const { return OInputSystem::DeviceIterator( _devices ); } /*====================================================================================== * OInputDevice *======================================================================================*/ OInputDevice::OInputDevice( QObject* parent, const char* name ) : QObject( parent, name ) { qDebug( "OInputDevice::OInputDevice( '%s' )", name ); _fd = ::open( name, O_RDONLY ); if ( _fd == -1 ) { qDebug( "OInputDevice::OInputDevice() - Warning: couldn't open %s (%s)", name, strerror( errno ) ); } } OInputDevice::~OInputDevice() { qDebug( "OInputDevice::~OInputDevice()" ); } QString OInputDevice::identity() const { char buf[BUFSIZE] = "<unknown>"; |