13#ifndef ZEPHYR_INCLUDE_USB_HID_CLASS_DEVICE_H_ 
   14#define ZEPHYR_INCLUDE_USB_HID_CLASS_DEVICE_H_ 
int(* hid_cb_t)(const struct device *dev, struct usb_setup_packet *setup, int32_t *len, uint8_t **data)
Definition usb_hid.h:35
 
void(* hid_idle_cb_t)(const struct device *dev, uint16_t report_id)
Definition usb_hid.h:40
 
int hid_int_ep_read(const struct device *dev, uint8_t *data, uint32_t max_data_len, uint32_t *ret_bytes)
Read from USB HID interrupt endpoint buffer.
 
int usb_hid_init(const struct device *dev)
Initialize USB HID class support.
 
void usb_hid_register_device(const struct device *dev, const uint8_t *desc, size_t size, const struct hid_ops *op)
Register HID device.
 
int hid_int_ep_write(const struct device *dev, const uint8_t *data, uint32_t data_len, uint32_t *bytes_ret)
Write to USB HID interrupt endpoint buffer.
 
void(* hid_protocol_cb_t)(const struct device *dev, uint8_t protocol)
Definition usb_hid.h:39
 
void(* hid_int_ready_callback)(const struct device *dev)
Definition usb_hid.h:38
 
int usb_hid_set_proto_code(const struct device *dev, uint8_t proto_code)
Set USB HID class Protocol Code.
 
USB Human Interface Device (HID) common definitions header.
 
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
 
__INT32_TYPE__ int32_t
Definition stdint.h:74
 
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
 
__UINT16_TYPE__ uint16_t
Definition stdint.h:89
 
Runtime device structure (in ROM) per driver instance.
Definition device.h:403
 
USB HID device interface.
Definition usb_hid.h:45
 
hid_idle_cb_t on_idle
Definition usb_hid.h:49
 
hid_int_ready_callback int_out_ready
Definition usb_hid.h:57
 
hid_cb_t get_report
Definition usb_hid.h:46
 
hid_cb_t set_report
Definition usb_hid.h:47
 
hid_protocol_cb_t protocol_change
Definition usb_hid.h:48
 
hid_int_ready_callback int_in_ready
Definition usb_hid.h:56
 
USB Setup Data packet defined in spec.
Definition usb_ch9.h:40
 
static fdata_t data[2]
Definition test_fifo_contexts.c:15
 
USB Chapter 9 structures and definitions.