linux input event
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 7275
Linux::Input 1.02
Linux::Input is a Linux input event interface. more>>
Linux::Input is a Linux input event interface.
SYNOPSIS
Example: 1 joystick using event API
my $js1 = Linux::Input->new(/dev/input/event3);
while (1) {
while (my @events = $js1->poll(0.01)) {
foreach (@event) {
}
}
}
Example: 2 joysticks using joystick API (different event structure)
my $js1 = Linux::Input::Joystick->new(/dev/input/js0);
my $js2 = Linux::Input::Joystick->new(/dev/input/js1);
my $selector = IO::Select->new();
$selector->add($js1->fh);
$selector->add($js2->fh);
while (my $fh = $selector->can_read) {
my @event;
if ($fh == $js1->fh) {
@event = $js1->poll()
} elsif ($fh == $js2->fh) {
@event = $js2->poll()
}
foreach (@event) {
# work
}
}
Example 3: monitor all input devices
use File::Basename qw(basename);
my @inputs = map { "/dev/input/" . basename($_) }
;
my @dev;
my $selector = IO::Select->new();
foreach (@inputs) {
my $device = Linux::Input->new($_);
$selector->add($device->fh);
push @dev, $device;
}
while (my $fh = $selector->can_read) {
# work
}
Example 4: testing for events on the command line
# information on what event queue belongs to what device
cat /proc/bus/input/devices
# verify that events are coming in
sudo evtest.pl /dev/input/event*
<<lessSYNOPSIS
Example: 1 joystick using event API
my $js1 = Linux::Input->new(/dev/input/event3);
while (1) {
while (my @events = $js1->poll(0.01)) {
foreach (@event) {
}
}
}
Example: 2 joysticks using joystick API (different event structure)
my $js1 = Linux::Input::Joystick->new(/dev/input/js0);
my $js2 = Linux::Input::Joystick->new(/dev/input/js1);
my $selector = IO::Select->new();
$selector->add($js1->fh);
$selector->add($js2->fh);
while (my $fh = $selector->can_read) {
my @event;
if ($fh == $js1->fh) {
@event = $js1->poll()
} elsif ($fh == $js2->fh) {
@event = $js2->poll()
}
foreach (@event) {
# work
}
}
Example 3: monitor all input devices
use File::Basename qw(basename);
my @inputs = map { "/dev/input/" . basename($_) }
;
my @dev;
my $selector = IO::Select->new();
foreach (@inputs) {
my $device = Linux::Input->new($_);
$selector->add($device->fh);
push @dev, $device;
}
while (my $fh = $selector->can_read) {
# work
}
Example 4: testing for events on the command line
# information on what event queue belongs to what device
cat /proc/bus/input/devices
# verify that events are coming in
sudo evtest.pl /dev/input/event*
Download (0.006MB)
Added: 2007-01-25 License: Perl Artistic License Price:
1006 downloads
Linux::Input::Joystick 1.02
Linux::Input::Joystick is a joystick-specific interface for Linux 2.2+ more>>
Linux::Input::Joystick is a joystick-specific interface for Linux 2.2+
SYNOPSIS
Usage
use YAML;
my $js = Linux::Input::Joystick->new(/dev/input/js0);
while (1) {
my @event = $js->poll(0.01);
print Dump($_) foreach (@event);
}
This is a subclass of Linux::Input that implements the joystick event interface that versions of Linux from 2.2 onward support. It differs from the normal event interface in that it uses a slightly different C struct to return event information.
This subclass inherits all of Linux::Inputs methods, but differs from it in the following ways:
Class Methods
new
This method takes a $filename and returns a Linux::Input::Joystick object on success.
Example:
my $js = Linux::Input::Joystick->new(/dev/input/js1);
event_bytes
This method returns the size of the joystick event structure (which is always 8) no matter what platform you run this on.
Object Methods
poll
This method takes a $timeout as a parameter and returns an list of @events after that timeout has elapsed. The hashrefs inside @events have the following key/value pairs.
time
This is the time in microseconds that this event happened.
type
This is the type of event.
number
This number represents a more specific instance of type. For example, if type is 1 (meaning button event), then number might be 5 (meaning button 5 moved).
value
This number specifies what happened. Keeping the previous example in mind, if the value received is 1, that means the button was pressed. However, if its 0, that means the button was released.
For more information on what values to expect in this hashref, go look at /usr/include/linux/joystick.h
<<lessSYNOPSIS
Usage
use YAML;
my $js = Linux::Input::Joystick->new(/dev/input/js0);
while (1) {
my @event = $js->poll(0.01);
print Dump($_) foreach (@event);
}
This is a subclass of Linux::Input that implements the joystick event interface that versions of Linux from 2.2 onward support. It differs from the normal event interface in that it uses a slightly different C struct to return event information.
This subclass inherits all of Linux::Inputs methods, but differs from it in the following ways:
Class Methods
new
This method takes a $filename and returns a Linux::Input::Joystick object on success.
Example:
my $js = Linux::Input::Joystick->new(/dev/input/js1);
event_bytes
This method returns the size of the joystick event structure (which is always 8) no matter what platform you run this on.
Object Methods
poll
This method takes a $timeout as a parameter and returns an list of @events after that timeout has elapsed. The hashrefs inside @events have the following key/value pairs.
time
This is the time in microseconds that this event happened.
type
This is the type of event.
number
This number represents a more specific instance of type. For example, if type is 1 (meaning button event), then number might be 5 (meaning button 5 moved).
value
This number specifies what happened. Keeping the previous example in mind, if the value received is 1, that means the button was pressed. However, if its 0, that means the button was released.
For more information on what values to expect in this hashref, go look at /usr/include/linux/joystick.h
Download (0.006MB)
Added: 2007-01-25 License: Perl Artistic License Price:
1003 downloads
Linux::Inotify2 1.01
Linux::Inotify2 is a scalable directory/file change notification. more>>
Linux::Inotify2 is a scalable directory/file change notification.
SYNOPSIS
Callback interface
use Linux::Inotify2;
# create a new object
my $inotify = new Linux::Inotify2
or die "Unable to create new inotify object: $!";
# for Event:
Event->io (fd =>$inotify->fileno, poll => r, cb => sub { $inotify->poll });
# for Glib:
add_watch Glib::IO $inotify->fileno, in => sub { $inotify->poll };
# manually:
1 while $inotify->poll;
# add watchers
$inotify->watch ("/etc/passwd", IN_ACCESS, sub {
my $e = shift;
my $name = $e->fullname;
print "$name was accessedn" if $e->IN_ACCESS;
print "$name is no longer mountedn" if $e->IN_UNMOUNT;
print "$name is gonen" if $e->IN_IGNORED;
print "events for $name have been lostn" if $e->IN_Q_OVERFLOW;
# cancel this watcher: remove no further events
$e->w->cancel;
});
Streaming Interface
use Linux::Inotify2 ;
# create a new object
my $inotify = new Linux::Inotify2
or die "Unable to create new inotify object: $!" ;
# create watch
$inotify->watch ("/etc/passwd", IN_ACCESS)
or die "watch creation failed" ;
while () {
my @events = $inotify->read;
unless (@events > 0) {
print "read error: $!";
last ;
}
printf "maskt%dn", $_->mask foreach @events ;
}
This module implements an interface to the Linux 2.6.13 and later Inotify file/directory change notification sytem.
It has a number of advantages over the Linux::Inotify module:
- it is portable (Linux::Inotify only works on x86)
- the equivalent of fullname works correctly
- it is better documented
- it has callback-style interface, which is better suited for
integration.
<<lessSYNOPSIS
Callback interface
use Linux::Inotify2;
# create a new object
my $inotify = new Linux::Inotify2
or die "Unable to create new inotify object: $!";
# for Event:
Event->io (fd =>$inotify->fileno, poll => r, cb => sub { $inotify->poll });
# for Glib:
add_watch Glib::IO $inotify->fileno, in => sub { $inotify->poll };
# manually:
1 while $inotify->poll;
# add watchers
$inotify->watch ("/etc/passwd", IN_ACCESS, sub {
my $e = shift;
my $name = $e->fullname;
print "$name was accessedn" if $e->IN_ACCESS;
print "$name is no longer mountedn" if $e->IN_UNMOUNT;
print "$name is gonen" if $e->IN_IGNORED;
print "events for $name have been lostn" if $e->IN_Q_OVERFLOW;
# cancel this watcher: remove no further events
$e->w->cancel;
});
Streaming Interface
use Linux::Inotify2 ;
# create a new object
my $inotify = new Linux::Inotify2
or die "Unable to create new inotify object: $!" ;
# create watch
$inotify->watch ("/etc/passwd", IN_ACCESS)
or die "watch creation failed" ;
while () {
my @events = $inotify->read;
unless (@events > 0) {
print "read error: $!";
last ;
}
printf "maskt%dn", $_->mask foreach @events ;
}
This module implements an interface to the Linux 2.6.13 and later Inotify file/directory change notification sytem.
It has a number of advantages over the Linux::Inotify module:
- it is portable (Linux::Inotify only works on x86)
- the equivalent of fullname works correctly
- it is better documented
- it has callback-style interface, which is better suited for
integration.
Download (0.009MB)
Added: 2006-09-06 License: Perl Artistic License Price:
1145 downloads
Linux Fusion 3.2.3
Linux Fusion installs the fusion module to your kernel. more>>
Linux Fusion installs the fusion module to your kernel.
Fusion is a high level IPC API providing mechanisms for master/slave environments.
In client/server environments clients delegate every operation to the server which has sole access to shared resources.
The master/slave approach eliminates this overhead by virtually merging the processes at the lower level of their implementation.
This way of making multiple processes look like multiple threads gave Fusion its name.
Main features:
- Command encoding and decoding
- Transport of command packets
- Transport of data referenced by commands
- Context switches between client and server processes
- Strict seperation of client and server implementation
- Shared memory for data normally held solely by the server
- High level messaging for virtually local event handlers and callbacks
- Advanced locking techniques for synchronization and access control
- Framework for distributed allocation and cleanup of resources
<<lessFusion is a high level IPC API providing mechanisms for master/slave environments.
In client/server environments clients delegate every operation to the server which has sole access to shared resources.
The master/slave approach eliminates this overhead by virtually merging the processes at the lower level of their implementation.
This way of making multiple processes look like multiple threads gave Fusion its name.
Main features:
- Command encoding and decoding
- Transport of command packets
- Transport of data referenced by commands
- Context switches between client and server processes
- Strict seperation of client and server implementation
- Shared memory for data normally held solely by the server
- High level messaging for virtually local event handlers and callbacks
- Advanced locking techniques for synchronization and access control
- Framework for distributed allocation and cleanup of resources
Download (0.12MB)
Added: 2007-07-30 License: GPL (GNU General Public License) Price:
819 downloads
Linux distribution race 1.0
Linux distribution race is a cool car race for 4 players. more>>
Linux distribution race is a cool car race for 4 players, cars are named by Linux distributions (Mandrake, SUSE, RedHat, Debian).
You can create maps in GIMP. Controls: WSAD, TGFH, IKJL, arrows.
<<lessYou can create maps in GIMP. Controls: WSAD, TGFH, IKJL, arrows.
Download (1.2MB)
Added: 2005-12-07 License: GPL (GNU General Public License) Price:
1422 downloads
OpenInput 0.2.3
OpenInput is a cross-platform, easy-to-use, portable input handler library, written in C. more>>
OpenInput project is a cross-platform, easy-to-use, portable input handler library, written in C.
The primary goal of OpenInput is to make it easier for application programmers to write portable code that deals with input from mice, keyboards, joysticks and other devices.
In other words, OpenInput will allow you to write a single piece of code that handles input for your application for all platforms, for example GNU/Linux, Windows and MacOS X.
This is achieved by abstracting the low-level platform-specific input device handling into a stable, intuitive, platform-independent API: OpenInput.
Main features:
- Total platform independence
- Easy to use, sane and simple API
- Fully documented functions and data structures
- Automatic configuration of available devices
- Generic event handling
- Keyboard state managment (eg. up/down/lock)
- Mouse motion and state managment (eg. movement, buttons up/down)
- Joystick motion and state handling for axes, hats and trackballs
- Can "hook" into existing windows
- Provides resize, iconify, close and expose events for the application window
- Action mapping, so events can be handled without any knowledge of the underlying device
- Pointer (mouse) grabbing inside window
- Show/hide pointer inside window
- Keyboard focus grabbing
Enhancements:
- This version contains major documentation updates, both big and small bugfixes, and minor feature enhancements which dont break the API.
<<lessThe primary goal of OpenInput is to make it easier for application programmers to write portable code that deals with input from mice, keyboards, joysticks and other devices.
In other words, OpenInput will allow you to write a single piece of code that handles input for your application for all platforms, for example GNU/Linux, Windows and MacOS X.
This is achieved by abstracting the low-level platform-specific input device handling into a stable, intuitive, platform-independent API: OpenInput.
Main features:
- Total platform independence
- Easy to use, sane and simple API
- Fully documented functions and data structures
- Automatic configuration of available devices
- Generic event handling
- Keyboard state managment (eg. up/down/lock)
- Mouse motion and state managment (eg. movement, buttons up/down)
- Joystick motion and state handling for axes, hats and trackballs
- Can "hook" into existing windows
- Provides resize, iconify, close and expose events for the application window
- Action mapping, so events can be handled without any knowledge of the underlying device
- Pointer (mouse) grabbing inside window
- Show/hide pointer inside window
- Keyboard focus grabbing
Enhancements:
- This version contains major documentation updates, both big and small bugfixes, and minor feature enhancements which dont break the API.
Download (0.45MB)
Added: 2006-09-13 License: LGPL (GNU Lesser General Public License) Price:
1137 downloads
Swinput 0.6
Swinput can fake a mouse and a keyboard by using the Linux Input System. more>>
Swinput can fake a mouse and a keyboard by using the Linux Input System. The swinput modules read from a device and fakes hardware event (mouse motion, key presses etc) as commands written on the devices. Swinput presents status etc on the proc filesystem.
Swinput project is useful when testing applications.
It was developed to use when testing Xnee.
<<lessSwinput project is useful when testing applications.
It was developed to use when testing Xnee.
Download (0.013MB)
Added: 2006-05-05 License: GPL (GNU General Public License) Price:
1269 downloads
Linux Commander 0.5.2
Linux Commander is a file manager for X11 using GTK+. more>>
Linux Commander is a powerful file manager for the X Window System.
It is partially modelled after Window Commander for Windows.
<<lessIt is partially modelled after Window Commander for Windows.
Download (0.16MB)
Added: 2005-04-29 License: GPL (GNU General Public License) Price:
1665 downloads
libRUIN 0.1.4
libRUIN is a rendering library for various XML-based user interface markup languages. more>>
libRUIN (Renderer for User Interfaces in Ncurses) is a rendering library for various XML-based user interface markup languages (such as XHTML or Mozilla XUL). libRUIN is using the Ncurses terminal control library as a rendering target.
GNU Guile and the SDOM Scheme module are used as the "glue" that manages user input and event handling (as such, event handlers must currently be written in Guile Scheme; support for ECMAscript event handlers is being considered for inclusion).
An application programmer passes an XML document (including, potentially, a set of CSS stylesheets) and an Ncurses WINDOW structure, and libRUIN paints the WINDOW according to the markup and CSS; the programmer may subsequently pass Ncurses-style input strings to that WINDOW via libRUIN, and libRUIN will handle the resulting event flows.
Enhancements:
- This release adds an implementation of the automatic table layout algorithm.
- The latest versions of SCSS and SDOM have been integrated, allowing automatic document type detection and several rendering correctness fixes.
- The API has changed to reflect the mitigated need for XML dialect specification.
- Issues related to rendering corruption and border widths have been resolved.
<<lessGNU Guile and the SDOM Scheme module are used as the "glue" that manages user input and event handling (as such, event handlers must currently be written in Guile Scheme; support for ECMAscript event handlers is being considered for inclusion).
An application programmer passes an XML document (including, potentially, a set of CSS stylesheets) and an Ncurses WINDOW structure, and libRUIN paints the WINDOW according to the markup and CSS; the programmer may subsequently pass Ncurses-style input strings to that WINDOW via libRUIN, and libRUIN will handle the resulting event flows.
Enhancements:
- This release adds an implementation of the automatic table layout algorithm.
- The latest versions of SCSS and SDOM have been integrated, allowing automatic document type detection and several rendering correctness fixes.
- The API has changed to reflect the mitigated need for XML dialect specification.
- Issues related to rendering corruption and border widths have been resolved.
Download (0.48MB)
Added: 2007-03-10 License: GPL (GNU General Public License) Price:
959 downloads

ScoreBoard for Linux 0.2 Beta
ScoreBoard is a tiny program to keep scores in a quiz. more>> ScoreBoard is a tiny program to keep scores in a quiz. It allows users to customize the appearance of each group.<<less
Download (647KB)
Added: 2009-04-25 License: Freeware Price: Free
181 downloads
Linux DC++ 20070101
Linux DC++ is a project to port the DC++ direct connect client to Linux or any POSIX-compliant Unix. more>>
Linux DC++ is a project to port the DC++ direct connect client to Linux or any POSIX-compliant Unix.
<<less Download (MB)
Added: 2007-01-04 License: GPL (GNU General Public License) Price:
658 downloads
Clevo Mail LED Linux Driver 0.6
Clevo Mail LED Linux Driver operates the mail LED on the Clevo notebook model D4J. more>>
Clevo Mail LED Linux Driver operates the mail LED on the Clevo notebook model D4J.
Enhancements:
- The DMI_BOARD_VENDOR string has been corrected for D410V autodetection.
<<lessEnhancements:
- The DMI_BOARD_VENDOR string has been corrected for D410V autodetection.
Download (0.002MB)
Added: 2007-06-11 License: GPL (GNU General Public License) Price:
867 downloads
Event 1.09
Event is an Event loop processing. more>>
Event is an Event loop processing.
SYNOPSIS
use Event qw(loop unloop);
# initialize application
Event->flavor(attribute => value, ...);
my $ret = loop();
# and some callback will call
unloop(ok);
The Event module provide a central facility to watch for various types of events and invoke a callback when these events occur. The idea is to delay the handling of events so that they may be dispatched in priority order when it is safe for callbacks to execute.
Events (in the ordinary sense of the word) are detected by watchers, which reify them as events (in the special Event module sense). For clarity, the former type of events may be called "source events", and the latter "target events". Source events, such as signals arriving, happen whether or not they are being watched. If a source event occurs which a watcher is actively watching then the watcher generates a corresponding target event. Target events are only created by watchers. If several watchers are interested in the same source event then each will generate their own target event. Hence, any particular source event may result in zero, one, two, or any number of target events: the same as the number of watchers which were actively watching for it.
Target events are queued to be processed in priority order (priority being determined by the creating watcher) and in FIFO order among events of the same priority. Queued ("pending") events can, in some cases, be cancelled before being processed. A queued event is processed by being passed to the callback function (or method on a particular object or class) which was specified to the watcher.
A watcher, once created, operates autonomously without the Event user having to retain any reference to it. However, keeping a reference makes it possible to modify most of the watchers characteristics. A watcher can be switched between active and inactive states. When inactive, it does not generate target events.
Some types of source event are not reified as target events immediately. Signals received, for example, are counted initially. The counted signals are reified at certain execution points. Hence, signal events may be processed out of order, and if handled carelessly, on the wrong side of a state change in event handling. A useful way to view this is that occurrence of the source event is not actually the arrival of the signal but is triggered by the counting of the signal.
Reification can be forced when necessary. The schedule on which some other events are created is non-obvious. This is especially the case with watchers that watch for a condition rather than an event. In some cases, target events are generated on a schedule that depends on the operation of the event loop.
<<lessSYNOPSIS
use Event qw(loop unloop);
# initialize application
Event->flavor(attribute => value, ...);
my $ret = loop();
# and some callback will call
unloop(ok);
The Event module provide a central facility to watch for various types of events and invoke a callback when these events occur. The idea is to delay the handling of events so that they may be dispatched in priority order when it is safe for callbacks to execute.
Events (in the ordinary sense of the word) are detected by watchers, which reify them as events (in the special Event module sense). For clarity, the former type of events may be called "source events", and the latter "target events". Source events, such as signals arriving, happen whether or not they are being watched. If a source event occurs which a watcher is actively watching then the watcher generates a corresponding target event. Target events are only created by watchers. If several watchers are interested in the same source event then each will generate their own target event. Hence, any particular source event may result in zero, one, two, or any number of target events: the same as the number of watchers which were actively watching for it.
Target events are queued to be processed in priority order (priority being determined by the creating watcher) and in FIFO order among events of the same priority. Queued ("pending") events can, in some cases, be cancelled before being processed. A queued event is processed by being passed to the callback function (or method on a particular object or class) which was specified to the watcher.
A watcher, once created, operates autonomously without the Event user having to retain any reference to it. However, keeping a reference makes it possible to modify most of the watchers characteristics. A watcher can be switched between active and inactive states. When inactive, it does not generate target events.
Some types of source event are not reified as target events immediately. Signals received, for example, are counted initially. The counted signals are reified at certain execution points. Hence, signal events may be processed out of order, and if handled carelessly, on the wrong side of a state change in event handling. A useful way to view this is that occurrence of the source event is not actually the arrival of the signal but is triggered by the counting of the signal.
Reification can be forced when necessary. The schedule on which some other events are created is non-obvious. This is especially the case with watchers that watch for a condition rather than an event. In some cases, target events are generated on a schedule that depends on the operation of the event loop.
Download (0.24MB)
Added: 2007-06-06 License: Perl Artistic License Price:
872 downloads
Linux::Joystick 0.0.1
Linux::Joystick is an object-oriented, pure Perl API for accessing joystick devices under Linux-based operating systems. more>>
Linux::Joystick is an object-oriented, pure Perl API for accessing joystick devices under Linux-based operating systems. Linux::Joystick module is capable of using either blocking or non-blocking I/O, and represents each axis change or button press as a Linux::Joystick::Event object.
USAGE
If you want your application to be driven by joystick events, use blocking I/O and an event loop:
use Linux::Joystick;
my $js = new Linux::Joystick;
my $event;
print "Joystick has " . $js->buttonCount() . " buttons ".
"and " . $js->axisCount() . " axes.n";
# blocking reads:
while( $event = $js->nextEvent ) {
print "Event type: " . $event->type . ", ";
if($event->isButton) {
print "Button " . $event->button;
if($event->buttonDown) {
print " pressed";
} else {
print " released";
}
} elsif($event->isAxis) {
print "Axis " . $event->axis . ", value " . $event->axisValue . ", ";
print "UP" if $event->stickUp;
print "DOWN" if $event->stickDown;
print "LEFT" if $event->stickLeft;
print "RIGHT" if $event->stickRight;
} else { # should never happen
print "Unknown event " . $event->hexDump;
}
print "n";
}
# if the while loop terminates, we got a false (undefined) event:
die "Error reading joystick: " . $js->errorString;
You can also use non-blocking I/O, in which case nextEvent() returning undef just means there was no event to read:
my $js = Linux::Joystick->new(nonblocking => 1);
# use this to open 2nd joystick in nonblocking mode instead:
# my $js = Linux::Joystick->new(device => 1, nonblocking => 1);
while(1) {
my $event = $js->nextEvent;
if($event) {
print "Got a joystick eventn";
# process the event here
}
# Do other processing here (graphics, sound, I/O, calculation)
}
It is possible to switch between blocking and non-blocking I/O without reopening the device (see the setNonblocking() method, below).
<<lessUSAGE
If you want your application to be driven by joystick events, use blocking I/O and an event loop:
use Linux::Joystick;
my $js = new Linux::Joystick;
my $event;
print "Joystick has " . $js->buttonCount() . " buttons ".
"and " . $js->axisCount() . " axes.n";
# blocking reads:
while( $event = $js->nextEvent ) {
print "Event type: " . $event->type . ", ";
if($event->isButton) {
print "Button " . $event->button;
if($event->buttonDown) {
print " pressed";
} else {
print " released";
}
} elsif($event->isAxis) {
print "Axis " . $event->axis . ", value " . $event->axisValue . ", ";
print "UP" if $event->stickUp;
print "DOWN" if $event->stickDown;
print "LEFT" if $event->stickLeft;
print "RIGHT" if $event->stickRight;
} else { # should never happen
print "Unknown event " . $event->hexDump;
}
print "n";
}
# if the while loop terminates, we got a false (undefined) event:
die "Error reading joystick: " . $js->errorString;
You can also use non-blocking I/O, in which case nextEvent() returning undef just means there was no event to read:
my $js = Linux::Joystick->new(nonblocking => 1);
# use this to open 2nd joystick in nonblocking mode instead:
# my $js = Linux::Joystick->new(device => 1, nonblocking => 1);
while(1) {
my $event = $js->nextEvent;
if($event) {
print "Got a joystick eventn";
# process the event here
}
# Do other processing here (graphics, sound, I/O, calculation)
}
It is possible to switch between blocking and non-blocking I/O without reopening the device (see the setNonblocking() method, below).
Download (0.022MB)
Added: 2007-01-05 License: Perl Artistic License Price:
1022 downloads
GNU-LINUX Tierra-UI NON GLOBAL MENU 0.0
GNU-LINUX Tierra-UI NON GLOBAL MENU offers users a non global-menu version of the GNU-LINUX Tierra-UI theme. more>> <<less
Added: 2008-11-20 License: GPL Price: FREE
1 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above linux input event search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed