lowl-hid.h 912 B

12345678910111213141516171819202122232425
  1. #ifndef BFG_LOWL_HID_H
  2. #define BFG_LOWL_HID_H
  3. #include <hidapi.h>
  4. #ifdef WIN32
  5. #define HID_API_EXPORT __declspec(dllexport)
  6. #else
  7. #define HID_API_EXPORT /* */
  8. #endif
  9. extern struct hid_device_info HID_API_EXPORT *(*dlsym_hid_enumerate)(unsigned short, unsigned short);
  10. extern void HID_API_EXPORT (*dlsym_hid_free_enumeration)(struct hid_device_info *);
  11. extern hid_device * HID_API_EXPORT (*dlsym_hid_open_path)(const char *);
  12. extern void HID_API_EXPORT (*dlsym_hid_close)(hid_device *);
  13. extern int HID_API_EXPORT (*dlsym_hid_read)(hid_device *, unsigned char *, size_t);
  14. extern int HID_API_EXPORT (*dlsym_hid_write)(hid_device *, const unsigned char *, size_t);
  15. #define hid_enumerate dlsym_hid_enumerate
  16. #define hid_free_enumeration dlsym_hid_free_enumeration
  17. #define hid_open_path dlsym_hid_open_path
  18. #define hid_close dlsym_hid_close
  19. #define hid_read dlsym_hid_read
  20. #define hid_write dlsym_hid_write
  21. #endif