39 #include "libsigrok-internal.h"
44 #define LOG_PREFIX "serial-bu86x"
47 #ifdef HAVE_SERIAL_COMM
56 #define BU86X_MAX_BYTES_PER_REQUEST 8
58 static const struct vid_pid_item vid_pid_items_bu86x[] = {
63 static int bu86x_read_bytes(
struct sr_serial_dev_inst *serial,
64 uint8_t *data,
int space,
unsigned int timeout)
68 if (space > BU86X_MAX_BYTES_PER_REQUEST)
69 space = BU86X_MAX_BYTES_PER_REQUEST;
80 static int bu86x_write_bytes(
struct sr_serial_dev_inst *serial,
81 const uint8_t *data,
int size)
86 static struct ser_hid_chip_functions chip_bu86x = {
88 .chipdesc =
"Brymen BU-86X",
89 .vid_pid_items = vid_pid_items_bu86x,
90 .max_bytes_per_request = BU86X_MAX_BYTES_PER_REQUEST,
95 .set_params = std_dummy_set_params,
96 .read_bytes = bu86x_read_bytes,
97 .write_bytes = bu86x_write_bytes,
99 SR_PRIV struct ser_hid_chip_functions *ser_hid_chip_funcs_bu86x = &chip_bu86x;
103 SR_PRIV struct ser_hid_chip_functions *ser_hid_chip_funcs_bu86x = NULL;
SR_PRIV int ser_hid_hidapi_set_data(struct sr_serial_dev_inst *serial, uint8_t ep, const uint8_t *data, size_t len, int timeout)
The public libsigrok header file to be used by frontends.
SR_PRIV int ser_hid_hidapi_get_data(struct sr_serial_dev_inst *serial, uint8_t ep, uint8_t *data, size_t len, int timeout)