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

Variables

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

Detailed Description

PLATFORM USB subsystem low level driver source.

Definition in file hal_usb_lld.c.

Variable Documentation

IN EP0 state.

Definition at line 57 of file hal_usb_lld.c.

OUT EP0 state.

Definition at line 61 of file hal_usb_lld.c.