ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_usb_pal_ep_slot_t Struct Reference

Configuration + queue for one endpoint. More...

Collaboration diagram for ra8_usb_pal_ep_slot_t:

Data Fields

bool opened
 True once ra8_usb_pal_ep_open fired.
ra8_usb_pal_ep_dir_t dir
 Stored direction.
ra8_usb_pal_ep_type_t type
 Stored transfer type.
uint16_t max_packet
 Stored max packet size.
uint16_t head
 Next slot to pop.
uint16_t tail
 Next slot to push.
uint16_t count
 In-flight packet count.
ra8_usb_pal_packet_t ring [k_ra8_usb_pal_ring_slots]
 Per-EP queue.

Detailed Description

Configuration + queue for one endpoint.

Definition at line 103 of file ra8_usb_pal.c.

Field Documentation

◆ count

uint16_t ra8_usb_pal_ep_slot_t::count

In-flight packet count.

Definition at line 110 of file ra8_usb_pal.c.

Referenced by internal_reset_eps(), ra8_usb_pal_ep_open(), ra8_usb_pal_ep_recv(), and ra8_usb_pal_ep_send().

◆ dir

ra8_usb_pal_ep_dir_t ra8_usb_pal_ep_slot_t::dir

Stored direction.

Definition at line 105 of file ra8_usb_pal.c.

Referenced by internal_reset_eps(), and ra8_usb_pal_ep_open().

◆ head

uint16_t ra8_usb_pal_ep_slot_t::head

Next slot to pop.

Definition at line 108 of file ra8_usb_pal.c.

Referenced by internal_reset_eps(), ra8_usb_pal_ep_open(), and ra8_usb_pal_ep_recv().

◆ max_packet

uint16_t ra8_usb_pal_ep_slot_t::max_packet

Stored max packet size.

Definition at line 107 of file ra8_usb_pal.c.

Referenced by internal_reset_eps(), ra8_usb_pal_ep_open(), and ra8_usb_pal_ep_send().

◆ opened

bool ra8_usb_pal_ep_slot_t::opened

True once ra8_usb_pal_ep_open fired.

Definition at line 104 of file ra8_usb_pal.c.

Referenced by internal_reset_eps(), ra8_usb_pal_ep_open(), ra8_usb_pal_ep_recv(), and ra8_usb_pal_ep_send().

◆ ring

ra8_usb_pal_packet_t ra8_usb_pal_ep_slot_t::ring[k_ra8_usb_pal_ring_slots]

Per-EP queue.

Definition at line 111 of file ra8_usb_pal.c.

Referenced by internal_reset_eps(), ra8_usb_pal_ep_open(), ra8_usb_pal_ep_recv(), and ra8_usb_pal_ep_send().

◆ tail

uint16_t ra8_usb_pal_ep_slot_t::tail

Next slot to push.

Definition at line 109 of file ra8_usb_pal.c.

Referenced by internal_reset_eps(), ra8_usb_pal_ep_open(), and ra8_usb_pal_ep_send().

◆ type

ra8_usb_pal_ep_type_t ra8_usb_pal_ep_slot_t::type

Stored transfer type.

Definition at line 106 of file ra8_usb_pal.c.

Referenced by internal_reset_eps(), and ra8_usb_pal_ep_open().


The documentation for this struct was generated from the following file: