Zephyr Project API  3.3.0
A Scalable Open Source RTOS
usbh.h File Reference

New experimental USB device stack APIs and structures. More...

#include <stdint.h>
#include <zephyr/device.h>
#include <zephyr/net/buf.h>
#include <zephyr/sys/dlist.h>
#include <zephyr/drivers/usb/uhc.h>
#include <zephyr/linker/linker-defs.h>

Go to the source code of this file.

Data Structures

struct  usbh_contex
 
struct  usbh_peripheral
 USB host peripheral structure. More...
 
struct  usbh_class_code
 Class Code. More...
 
struct  usbh_class_data
 USB host class data and class instance API. More...
 

Macros

#define USBH_CONTROLLER_DEFINE(device_name, uhc_dev)
 
#define USBH_DEFINE_CLASS(name)    static STRUCT_SECTION_ITERABLE(usbh_class_data, name)
 

Functions

int usbh_init (struct usbh_contex *uhs_ctx)
 Initialize the USB host support;. More...
 
int usbh_enable (struct usbh_contex *uhs_ctx)
 Enable the USB host support and class instances. More...
 
int usbh_disable (struct usbh_contex *uhs_ctx)
 Disable the USB host support. More...
 
int usbh_shutdown (struct usbh_contex *const uhs_ctx)
 Shutdown the USB host support. More...
 

Detailed Description

New experimental USB device stack APIs and structures.

This file contains the USB device stack APIs and structures.