Cleaned up default target variant selection code and some tidying

This commit is contained in:
Nav
2021-04-09 20:33:24 +01:00
parent 06e056ee18
commit 0f309e04c7
7 changed files with 29 additions and 35 deletions

View File

@@ -4,34 +4,34 @@
#include <hidapi/hidapi.h>
struct hid_device_ {
/* Handle to the actual device. */
// Handle to the actual device.
libusb_device_handle* device_handle;
/* Endpoint information */
// Endpoint information
int input_endpoint;
int output_endpoint;
int input_ep_max_packet_size;
/* The interface number of the HID */
// The interface number of the HID
int interface;
/* Indexes of Strings */
// Indexes of Strings
int manufacturer_index;
int product_index;
int serial_index;
/* Whether blocking reads are used */
int blocking; /* boolean */
// Whether blocking reads are used
int blocking; // boolean
/* Read thread objects */
// Read thread objects
pthread_t thread;
pthread_mutex_t mutex; /* Protects input_reports */
pthread_mutex_t mutex; // Protects input_reports
pthread_cond_t condition;
pthread_barrier_t barrier; /* Ensures correct startup sequence */
pthread_barrier_t barrier; // Ensures correct startup sequence
int shutdown_thread;
int cancelled;
struct libusb_transfer* transfer;
/* List of received input reports. */
// List of received input reports.
struct input_report* input_reports;
};