Gasync

From GIMX

Revision as of 21:41, 10 May 2016 by Matlo (talk | contribs) (Created page with "The gasync (GIMX asynchronous) library is the evolution of the GE (GIMX events) library.<br /> In addition to input devices, gasync also handles the following component...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

The gasync (GIMX asynchronous) library is the evolution of the GE (GIMX events) library.
In addition to input devices, gasync also handles the following components:

  • serial ports
  • high-resolution timers
  • USB devices
  • HID devices

It also provides a default waiting interface based on poll on GNU/Linux and MsgWaitForMultipleObject on Windows.

GNU/Linux implementation

gpoll ginput gserial gtimer gusb ghid *
poll evdev jsdev X.Org Xi2 termios timerfd libusb
  • ghid is not based on hidraw because write() does not support non-blocking mode.
 The libusb claims the HID interface and detaches the kernel driver. guhid is a uhid wrapper to allow connecting the device with the kernel.

Windows implementation

gpoll ginput gserial gtimer gusb ghid
MsgWaitForMultipleObject Raw Input libSDL * COM ports Waitable Timers libusb HID API
  • The libSDL events are processed synchronously.