Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
usbh_class_api Struct Reference

USB host class instance API. More...

#include <zephyr/usb/usbh.h>

Data Fields

int(* init )(struct usbh_class_data *const c_data, struct usbh_context *const uhs_ctx)
 Host initialization handler, before any device is connected.
int(* completion_cb )(struct usbh_class_data *const c_data, struct uhc_transfer *const xfer)
 Request completion handler.
int(* probe )(struct usbh_class_data *const c_data, struct usb_device *const udev, const uint8_t iface)
 Device connection handler.
int(* removed )(struct usbh_class_data *const c_data)
 Device removal handler.
int(* suspended )(struct usbh_class_data *const c_data)
 Bus suspended handler (optional).
int(* resumed )(struct usbh_class_data *const c_data)
 Bus resumed handler (optional).

Detailed Description

USB host class instance API.

Field Documentation

◆ completion_cb

int(* usbh_class_api::completion_cb) (struct usbh_class_data *const c_data, struct uhc_transfer *const xfer)

Request completion handler.

◆ init

int(* usbh_class_api::init) (struct usbh_class_data *const c_data, struct usbh_context *const uhs_ctx)

Host initialization handler, before any device is connected.

◆ probe

int(* usbh_class_api::probe) (struct usbh_class_data *const c_data, struct usb_device *const udev, const uint8_t iface)

Device connection handler.

◆ removed

int(* usbh_class_api::removed) (struct usbh_class_data *const c_data)

Device removal handler.

◆ resumed

int(* usbh_class_api::resumed) (struct usbh_class_data *const c_data)

Bus resumed handler (optional).

◆ suspended

int(* usbh_class_api::suspended) (struct usbh_class_data *const c_data)

Bus suspended handler (optional).


The documentation for this struct was generated from the following file: