|
| static int | cond_timedwait (const hidapi_device *dev, pthread_cond_t *cond, pthread_mutex_t *mutex, const struct timespec *abstime) |
| |
| static int | cond_wait (const hidapi_device *dev, pthread_cond_t *cond, pthread_mutex_t *mutex) |
| |
| static wchar_t * | dup_wcs (const wchar_t *s) |
| |
| static void | free_hid_device (hidapi_device *dev) |
| |
| static int32_t | get_int_property (IOHIDDeviceRef device, CFStringRef key) |
| |
| static int32_t | get_location_id (IOHIDDeviceRef device) |
| |
| static int | get_manufacturer_string (IOHIDDeviceRef device, wchar_t *buf, size_t len) |
| |
| static int32_t | get_max_report_length (IOHIDDeviceRef device) |
| |
| static unsigned short | get_product_id (IOHIDDeviceRef device) |
| |
| static int | get_product_string (IOHIDDeviceRef device, wchar_t *buf, size_t len) |
| |
| static int | get_serial_number (IOHIDDeviceRef device, wchar_t *buf, size_t len) |
| |
| static int | get_string_property (IOHIDDeviceRef device, CFStringRef prop, wchar_t *buf, size_t len) |
| |
| static int | get_transport (IOHIDDeviceRef device, wchar_t *buf, size_t len) |
| |
| static int32_t | get_usage (IOHIDDeviceRef device) |
| |
| static int32_t | get_usage_page (IOHIDDeviceRef device) |
| |
| static unsigned short | get_vendor_id (IOHIDDeviceRef device) |
| |
| void HID_API_EXPORT | hid_close (hidapi_device *dev) |
| | Close a HID device. More...
|
| |
| static void | hid_device_removal_callback (void *context, IOReturn result, void *sender) |
| |
| struct hidapi_device_info HID_API_EXPORT * | hid_enumerate (unsigned short vendor_id, unsigned short product_id) |
| | Enumerate the HID Devices. More...
|
| |
| HID_API_EXPORT const wchar_t *HID_API_CALL | hid_error (hidapi_device *dev) |
| | Get a string describing the last error which occurred. More...
|
| |
| int HID_API_EXPORT | hid_exit (void) |
| | Finalize the HIDAPI library. More...
|
| |
| void HID_API_EXPORT | hid_free_enumeration (struct hidapi_device_info *devs) |
| | Free an enumeration Linked List. More...
|
| |
| int HID_API_EXPORT | hid_get_feature_report (hidapi_device *dev, unsigned char *data, size_t length) |
| | Get a feature report from a HID device. More...
|
| |
| int HID_API_EXPORT_CALL | hid_get_indexed_string (hidapi_device *dev, int string_index, wchar_t *string, size_t maxlen) |
| | Get a string from a HID device, based on its string index. More...
|
| |
| int HID_API_EXPORT_CALL | hid_get_manufacturer_string (hidapi_device *dev, wchar_t *string, size_t maxlen) |
| | Get The Manufacturer String from a HID device. More...
|
| |
| int HID_API_EXPORT_CALL | hid_get_product_string (hidapi_device *dev, wchar_t *string, size_t maxlen) |
| | Get The Product String from a HID device. More...
|
| |
| int HID_API_EXPORT_CALL | hid_get_serial_number_string (hidapi_device *dev, wchar_t *string, size_t maxlen) |
| | Get The Serial Number String from a HID device. More...
|
| |
| int HID_API_EXPORT | hid_init (void) |
| | Initialize the HIDAPI library. More...
|
| |
| hidapi_device *HID_API_EXPORT | hid_open (unsigned short vendor_id, unsigned short product_id, const wchar_t *serial_number) |
| | Open a HID device using a Vendor ID (VID), Product ID (PID) and optionally a serial number. More...
|
| |
| hidapi_device *HID_API_EXPORT | hid_open_path (const char *path) |
| | Open a HID device by its path name. More...
|
| |
| int HID_API_EXPORT | hid_read (hidapi_device *dev, unsigned char *data, size_t length) |
| | Read an Input report from a HID device. More...
|
| |
| int HID_API_EXPORT | hid_read_timeout (hidapi_device *dev, unsigned char *data, size_t length, int milliseconds) |
| | Read an Input report from a HID device with timeout. More...
|
| |
| static void | hid_report_callback (void *context, IOReturn result, void *sender, IOHIDReportType report_type, uint32_t report_id, uint8_t *report, CFIndex report_length) |
| |
| int HID_API_EXPORT | hid_send_feature_report (hidapi_device *dev, const unsigned char *data, size_t length) |
| | Send a Feature report to the device. More...
|
| |
| int HID_API_EXPORT | hid_set_nonblocking (hidapi_device *dev, int nonblock) |
| | Set the device handle to be non-blocking. More...
|
| |
| int HID_API_EXPORT | hid_write (hidapi_device *dev, const unsigned char *data, size_t length) |
| | Write an Output report to a HID device. More...
|
| |
| static io_service_t | hidapi_IOHIDDeviceGetService (IOHIDDeviceRef device) |
| |
| static int | init_hid_manager (void) |
| |
| static hidapi_device * | new_hid_device (void) |
| |
| static void | perform_signal_callback (void *context) |
| |
| static void | process_pending_events (void) |
| |
| static int | pthread_barrier_destroy (pthread_barrier_t *barrier) |
| |
| static int | pthread_barrier_init (pthread_barrier_t *barrier, const pthread_barrierattr_t *attr, unsigned int count) |
| |
| static int | pthread_barrier_wait (pthread_barrier_t *barrier) |
| |
| static void * | read_thread (void *param) |
| |
| static int | return_data (hidapi_device *dev, unsigned char *data, size_t length) |
| |
| static int | set_report (hidapi_device *dev, IOHIDReportType type, const unsigned char *data, size_t length) |
| |