VSF Documented
Data Structures | Functions | Variables
usb_common.c File Reference
#include "./usb.h"
#include "../intc/intc.h"

Data Structures

struct  f1cx00s_usb_otg_t
 

Functions

uint_fast8_t __f1cx00s_usb_set_ep (f1cx00s_usb_otg_t *usb, uint_fast8_t ep)
 
uint_fast8_t __f1cx00s_usb_get_ep_num (f1cx00s_usb_otg_t *usb)
 
void __f1cx00s_usb_clear_interrupt (f1cx00s_usb_otg_t *usb)
 
void __f1cx00s_usb_register_irq (f1cx00s_usb_otg_t *usb, void(*irqhandler)(void *), void *param)
 
uint_fast16_t __f1cx00s_usb_rxfifo_size (f1cx00s_usb_otg_t *usb, uint_fast8_t ep)
 
void __f1cx00s_usb_read_fifo (f1cx00s_usb_otg_t *usb, uint_fast8_t ep, uint8_t *buffer, uint_fast16_t size)
 
void __f1cx00s_usb_write_fifo (f1cx00s_usb_otg_t *usb, uint_fast8_t ep, uint8_t *buffer, uint_fast16_t size)
 
vsf_err_t __f1cx00s_usb_init (f1cx00s_usb_otg_t *usb, vsf_arch_prio_t priority)
 
bool f1cx00s_usb_irq (f1cx00s_usb_otg_t *usb)
 
__arm void USBOTG_Handler (void)
 

Variables

f1cx00s_usb_otg_t USB_OTG0
 

Function Documentation

◆ __f1cx00s_usb_set_ep()

uint_fast8_t __f1cx00s_usb_set_ep ( f1cx00s_usb_otg_t usb,
uint_fast8_t  ep 
)

◆ __f1cx00s_usb_get_ep_num()

uint_fast8_t __f1cx00s_usb_get_ep_num ( f1cx00s_usb_otg_t usb)

◆ __f1cx00s_usb_clear_interrupt()

void __f1cx00s_usb_clear_interrupt ( f1cx00s_usb_otg_t usb)

◆ __f1cx00s_usb_register_irq()

void __f1cx00s_usb_register_irq ( f1cx00s_usb_otg_t usb,
void(*)(void *)  irqhandler,
void *  param 
)

◆ __f1cx00s_usb_rxfifo_size()

uint_fast16_t __f1cx00s_usb_rxfifo_size ( f1cx00s_usb_otg_t usb,
uint_fast8_t  ep 
)

◆ __f1cx00s_usb_read_fifo()

void __f1cx00s_usb_read_fifo ( f1cx00s_usb_otg_t usb,
uint_fast8_t  ep,
uint8_t buffer,
uint_fast16_t  size 
)

◆ __f1cx00s_usb_write_fifo()

void __f1cx00s_usb_write_fifo ( f1cx00s_usb_otg_t usb,
uint_fast8_t  ep,
uint8_t buffer,
uint_fast16_t  size 
)

◆ __f1cx00s_usb_init()

vsf_err_t __f1cx00s_usb_init ( f1cx00s_usb_otg_t usb,
vsf_arch_prio_t  priority 
)

◆ f1cx00s_usb_irq()

bool f1cx00s_usb_irq ( f1cx00s_usb_otg_t usb)
Note
can be used for polling
Parameters
none
Return values
trueit is safe to enter sleep mode
falsepolling work is on going, please keep calling the function

◆ USBOTG_Handler()

__arm void USBOTG_Handler ( void  )

Variable Documentation

◆ USB_OTG0

Initial value:
= {
.ep_num = 3,
}