Open FFBoard
Open source force feedback firmware
rp2040_usb.c File Reference

Go to the source code of this file.

Functions

static void _hw_endpoint_xfer_sync (struct hw_endpoint *ep)
 
static bool e15_is_bulkin_ep (struct hw_endpoint *ep)
 
static bool e15_is_critical_frame_period (struct hw_endpoint *ep)
 
static TU_ATTR_ALWAYS_INLINE bool is_host_mode (void)
 
static void unaligned_memcpy (void *dst, const void *src, size_t n)
 
void rp2040_usb_init (void)
 
void __tusb_irq_path_func() hw_endpoint_reset_transfer (struct hw_endpoint *ep)
 
void __tusb_irq_path_func() _hw_endpoint_buffer_control_update32 (struct hw_endpoint *ep, uint32_t and_mask, uint32_t or_mask)
 
static uint32_t __tusb_irq_path_func() prepare_ep_buffer (struct hw_endpoint *ep, uint8_t buf_id)
 
void __tusb_irq_path_func() hw_endpoint_start_next_buffer (struct hw_endpoint *ep)
 
void hw_endpoint_xfer_start (struct hw_endpoint *ep, uint8_t *buffer, uint16_t total_len)
 
static uint16_t __tusb_irq_path_func() sync_ep_buffer (struct hw_endpoint *ep, uint8_t buf_id)
 
bool __tusb_irq_path_func() hw_endpoint_xfer_continue (struct hw_endpoint *ep)
 

Variables

volatile uint32_t e15_last_sof = 0
 

Function Documentation

◆ _hw_endpoint_buffer_control_update32()

void __tusb_irq_path_func() _hw_endpoint_buffer_control_update32 ( struct hw_endpoint ep,
uint32_t  and_mask,
uint32_t  or_mask 
)

Definition at line 96 of file rp2040_usb.c.

◆ _hw_endpoint_xfer_sync()

static void _hw_endpoint_xfer_sync ( struct hw_endpoint ep)
static

Definition at line 255 of file rp2040_usb.c.

◆ e15_is_bulkin_ep()

static bool e15_is_bulkin_ep ( struct hw_endpoint ep)
static

Definition at line 358 of file rp2040_usb.c.

◆ e15_is_critical_frame_period()

static bool e15_is_critical_frame_period ( struct hw_endpoint ep)
static

Definition at line 365 of file rp2040_usb.c.

◆ hw_endpoint_reset_transfer()

void __tusb_irq_path_func() hw_endpoint_reset_transfer ( struct hw_endpoint ep)

Definition at line 89 of file rp2040_usb.c.

◆ hw_endpoint_start_next_buffer()

void __tusb_irq_path_func() hw_endpoint_start_next_buffer ( struct hw_endpoint ep)

Definition at line 155 of file rp2040_usb.c.

◆ hw_endpoint_xfer_continue()

bool __tusb_irq_path_func() hw_endpoint_xfer_continue ( struct hw_endpoint ep)

Definition at line 302 of file rp2040_usb.c.

◆ hw_endpoint_xfer_start()

void hw_endpoint_xfer_start ( struct hw_endpoint ep,
uint8_t *  buffer,
uint16_t  total_len 
)

Definition at line 194 of file rp2040_usb.c.

◆ is_host_mode()

static TU_ATTR_ALWAYS_INLINE bool is_host_mode ( void  )
inlinestatic

Definition at line 49 of file rp2040_usb.c.

◆ prepare_ep_buffer()

static uint32_t __tusb_irq_path_func() prepare_ep_buffer ( struct hw_endpoint ep,
uint8_t  buf_id 
)
static

Definition at line 123 of file rp2040_usb.c.

◆ rp2040_usb_init()

void rp2040_usb_init ( void  )

Definition at line 65 of file rp2040_usb.c.

◆ sync_ep_buffer()

static uint16_t __tusb_irq_path_func() sync_ep_buffer ( struct hw_endpoint ep,
uint8_t  buf_id 
)
static

Definition at line 223 of file rp2040_usb.c.

◆ unaligned_memcpy()

static void unaligned_memcpy ( void *  dst,
const void *  src,
size_t  n 
)
static

Definition at line 57 of file rp2040_usb.c.

Variable Documentation

◆ e15_last_sof

volatile uint32_t e15_last_sof = 0

Definition at line 355 of file rp2040_usb.c.