ChibiOS/HAL 9.0.0
hal_usb_lld.c File Reference

PLATFORM USB subsystem low level driver source. More...

#include "hal.h"

Go to the source code of this file.

Functions

void usb_lld_init (void)
 Low level USB driver initialization.
void usb_lld_start (USBDriver *usbp)
 Configures and activates the USB peripheral.
void usb_lld_stop (USBDriver *usbp)
 Deactivates the USB peripheral.
void usb_lld_reset (USBDriver *usbp)
 USB low level reset routine.
void usb_lld_set_address (USBDriver *usbp)
 Sets the USB address.
void usb_lld_init_endpoint (USBDriver *usbp, usbep_t ep)
 Enables an endpoint.
void usb_lld_disable_endpoints (USBDriver *usbp)
 Disables all the active endpoints except the endpoint zero.
usbepstatus_t usb_lld_get_status_out (USBDriver *usbp, usbep_t ep)
 Returns the status of an OUT endpoint.
usbepstatus_t usb_lld_get_status_in (USBDriver *usbp, usbep_t ep)
 Returns the status of an IN endpoint.
void usb_lld_read_setup (USBDriver *usbp, usbep_t ep, uint8_t *buf)
 Reads a setup packet from the dedicated packet buffer.
void usb_lld_prepare_receive (USBDriver *usbp, usbep_t ep)
 Prepares for a receive operation.
void usb_lld_prepare_transmit (USBDriver *usbp, usbep_t ep)
 Prepares for a transmit operation.
void usb_lld_start_out (USBDriver *usbp, usbep_t ep)
 Starts a receive operation on an OUT endpoint.
void usb_lld_start_in (USBDriver *usbp, usbep_t ep)
 Starts a transmit operation on an IN endpoint.
void usb_lld_stall_out (USBDriver *usbp, usbep_t ep)
 Brings an OUT endpoint in the stalled state.
void usb_lld_stall_in (USBDriver *usbp, usbep_t ep)
 Brings an IN endpoint in the stalled state.
void usb_lld_clear_out (USBDriver *usbp, usbep_t ep)
 Brings an OUT endpoint in the active state.
void usb_lld_clear_in (USBDriver *usbp, usbep_t ep)
 Brings an IN endpoint in the active state.

Variables

USBDriver USBD1
 USB1 driver identifier.
union { 
   USBInEndpointState   in 
 IN EP0 state. More...
   USBOutEndpointState   out 
 OUT EP0 state. More...
ep0_state
 EP0 state.
static const USBEndpointConfig ep0config
 EP0 initialization structure.

Detailed Description

PLATFORM USB subsystem low level driver source.

Definition in file hal_usb_lld.c.

Variable Documentation

◆ in

◆ out