mirror of https://github.com/nirenjan/libx52.git
libusb requires the application to call one of the `libusb_handle_events` functions in order for hotplug events to actually get dispatched. We don't need to wait for any timeout, so we use a default timeout of 0, which should process any pending events, and then return immediately. A test of repeatedly disconnecting and reconnecting a virtual device using USBIP was done, and no crashes of the daemon were observed. Github-Issue: https://github.com/nirenjan/libx52/issues/43 |
||
---|---|---|
.. | ||
Makefile.am | ||
README.md | ||
libx52.h | ||
libx52.pc.in | ||
x52_commands.h | ||
x52_common.h | ||
x52_control.c | ||
x52_core.c | ||
x52_date_time.c | ||
x52_mfd_led.c | ||
x52_strerror.c | ||
x52_stringify.c | ||
x52_test_gen.py | ||
x52_tests.json |
README.md
X52 Pro MFD library
This is a library which communicates using libusb-1.0 with the Saitek X52 Pro HOTAS. The library provides several functions to control the LEDs and MFD of the above HOTAS.
Supported functions
- Set the LED state of all LEDs
- Write text to each of the MFD lines
- Set the date/time on the MFD
- Make the clutch and hat LEDs blink
- Display the "SHIFT" indicator in the MFD
Note that when writing text to the MFD, the line length is limited to 16 characters. While you can pass a longer string, the library will only consider the first 16 characters for writing to the display.