HPM SDK
HPMicro Software Development Kit
hpm_usb_device.c File Reference
#include "hpm_usb_device.h"
#include "hpm_misc.h"
#include "hpm_common.h"

Functions

static void usb_qtd_init (dcd_qtd_t *p_qtd, void *data_ptr, uint16_t total_bytes)
 
dcd_qhd_tusb_device_qhd_get (usb_device_handle_t *handle, uint8_t ep_idx)
 
dcd_qtd_tusb_device_qtd_get (usb_device_handle_t *handle, uint8_t ep_idx)
 
void usb_device_bus_reset (usb_device_handle_t *handle, uint16_t ep0_max_packet_size)
 
bool usb_device_init (usb_device_handle_t *handle, uint32_t int_mask)
 
void usb_device_deinit (usb_device_handle_t *handle)
 
uint32_t usb_device_status_flags (usb_device_handle_t *handle)
 
void usb_device_clear_status_flags (usb_device_handle_t *handle, uint32_t mask)
 
uint32_t usb_device_interrupts (usb_device_handle_t *handle)
 
uint8_t usb_device_get_port_speed (usb_device_handle_t *handle)
 
uint8_t usb_device_get_suspend_status (usb_device_handle_t *handle)
 
void usb_device_set_address (usb_device_handle_t *handle, uint8_t dev_addr)
 
uint8_t usb_device_get_address (usb_device_handle_t *handle)
 
void usb_device_remote_wakeup (usb_device_handle_t *handle)
 
void usb_device_connect (usb_device_handle_t *handle)
 
void usb_device_disconnect (usb_device_handle_t *handle)
 
bool usb_device_get_port_ccs (usb_device_handle_t *handle)
 
bool usb_device_get_port_reset_status (usb_device_handle_t *handle)
 
uint32_t usb_device_get_edpt_complete_status (usb_device_handle_t *handle)
 
void usb_device_clear_edpt_complete_status (usb_device_handle_t *handle, uint32_t mask)
 
uint32_t usb_device_get_setup_status (usb_device_handle_t *handle)
 
void usb_device_clear_setup_status (usb_device_handle_t *handle, uint32_t mask)
 
bool usb_device_edpt_open (usb_device_handle_t *handle, usb_endpoint_config_t *config)
 
bool usb_device_edpt_xfer (usb_device_handle_t *handle, uint8_t ep_addr, uint8_t *buffer, uint32_t total_bytes)
 
void usb_device_edpt_stall (usb_device_handle_t *handle, uint8_t ep_addr)
 
void usb_device_edpt_clear_stall (usb_device_handle_t *handle, uint8_t ep_addr)
 
bool usb_device_edpt_check_stall (usb_device_handle_t *handle, uint8_t ep_addr)
 
void usb_device_edpt_close (usb_device_handle_t *handle, uint8_t ep_addr)
 
void usb_device_edpt_close_all (usb_device_handle_t *handle)
 

Function Documentation

◆ usb_device_bus_reset()

void usb_device_bus_reset ( usb_device_handle_t handle,
uint16_t  ep0_max_packet_size 
)

◆ usb_device_clear_edpt_complete_status()

void usb_device_clear_edpt_complete_status ( usb_device_handle_t handle,
uint32_t  mask 
)

◆ usb_device_clear_setup_status()

void usb_device_clear_setup_status ( usb_device_handle_t handle,
uint32_t  mask 
)

◆ usb_device_clear_status_flags()

void usb_device_clear_status_flags ( usb_device_handle_t handle,
uint32_t  mask 
)

◆ usb_device_connect()

void usb_device_connect ( usb_device_handle_t handle)

◆ usb_device_deinit()

void usb_device_deinit ( usb_device_handle_t handle)

◆ usb_device_disconnect()

void usb_device_disconnect ( usb_device_handle_t handle)

◆ usb_device_edpt_check_stall()

bool usb_device_edpt_check_stall ( usb_device_handle_t handle,
uint8_t  ep_addr 
)

◆ usb_device_edpt_clear_stall()

void usb_device_edpt_clear_stall ( usb_device_handle_t handle,
uint8_t  ep_addr 
)

◆ usb_device_edpt_close()

void usb_device_edpt_close ( usb_device_handle_t handle,
uint8_t  ep_addr 
)

◆ usb_device_edpt_close_all()

void usb_device_edpt_close_all ( usb_device_handle_t handle)

◆ usb_device_edpt_open()

bool usb_device_edpt_open ( usb_device_handle_t handle,
usb_endpoint_config_t config 
)

◆ usb_device_edpt_stall()

void usb_device_edpt_stall ( usb_device_handle_t handle,
uint8_t  ep_addr 
)

◆ usb_device_edpt_xfer()

bool usb_device_edpt_xfer ( usb_device_handle_t handle,
uint8_t  ep_addr,
uint8_t *  buffer,
uint32_t  total_bytes 
)

◆ usb_device_get_address()

uint8_t usb_device_get_address ( usb_device_handle_t handle)

◆ usb_device_get_edpt_complete_status()

uint32_t usb_device_get_edpt_complete_status ( usb_device_handle_t handle)

◆ usb_device_get_port_ccs()

bool usb_device_get_port_ccs ( usb_device_handle_t handle)

◆ usb_device_get_port_reset_status()

bool usb_device_get_port_reset_status ( usb_device_handle_t handle)

◆ usb_device_get_port_speed()

uint8_t usb_device_get_port_speed ( usb_device_handle_t handle)

◆ usb_device_get_setup_status()

uint32_t usb_device_get_setup_status ( usb_device_handle_t handle)

◆ usb_device_get_suspend_status()

uint8_t usb_device_get_suspend_status ( usb_device_handle_t handle)

◆ usb_device_init()

bool usb_device_init ( usb_device_handle_t handle,
uint32_t  int_mask 
)

◆ usb_device_interrupts()

uint32_t usb_device_interrupts ( usb_device_handle_t handle)

◆ usb_device_qhd_get()

dcd_qhd_t* usb_device_qhd_get ( usb_device_handle_t handle,
uint8_t  ep_idx 
)

◆ usb_device_qtd_get()

dcd_qtd_t* usb_device_qtd_get ( usb_device_handle_t handle,
uint8_t  ep_idx 
)

◆ usb_device_remote_wakeup()

void usb_device_remote_wakeup ( usb_device_handle_t handle)

◆ usb_device_set_address()

void usb_device_set_address ( usb_device_handle_t handle,
uint8_t  dev_addr 
)

◆ usb_device_status_flags()

uint32_t usb_device_status_flags ( usb_device_handle_t handle)

◆ usb_qtd_init()

static void usb_qtd_init ( dcd_qtd_t p_qtd,
void *  data_ptr,
uint16_t  total_bytes 
)
static