The author is trying to solve the problems of libusb-0.1 but not going to use OpenUSB which is more ambitious.
- Isochronous endpoint I/O
- Asynchronous I/O with per-URB style callbacks
- Zero threads (lightweight, uses main thread of calling application)
- Exposure of poll fds to applications for good main loop integration
What I am really hoping to have is a real cross platform HID API. libhid is supposed to be the one, unfortunately it is not really cross-platform.