at90usb_udc_ep Struct Reference

#include <at90usb_internal.h>

Collaboration diagram for at90usb_udc_ep:
Collaboration graph
[legend]

Data Fields

uint8_t ueienx
 Shadow variable of the EP UEIENX register.
usb_ep_id_t id
 Endpoint number.
struct at90usb_udcudc90
 Pointer to the UDC controller.
unsigned int buf_offset
 EP0 buffer offset.
struct workqueue_task task
 EP work queue.
struct slist req_queue
 EP USB requests.
struct slist buf_queue
 EP0 buffers for USB requests.
bit_word_t flags
 EP state flags.
uint16_t maxpacket
 EP maximum packet size.
uint16_t bytes_written
 EP0 bytes written for an USB request.

Detailed Description

Endpoint (EP) struct.

Definition at line 85 of file at90usb_internal.h.


Field Documentation

EP0 buffer offset.

Definition at line 93 of file at90usb_internal.h.

Referenced by at90usb_ep0_tx_complete(), at90usb_ep0_tx_flush(), and at90usb_udc_ep0_worker().

EP0 buffers for USB requests.

Definition at line 99 of file at90usb_internal.h.

Referenced by at90usb_ep0_tx_complete(), at90usb_ep0_tx_flush(), at90usb_udc_ep0_worker(), and at90usb_udc_init().

EP0 bytes written for an USB request.

Definition at line 105 of file at90usb_internal.h.

Referenced by at90usb_ep0_tx_complete(), and at90usb_udc_ep0_worker().

EP maximum packet size.

Definition at line 103 of file at90usb_internal.h.

Referenced by at90usb_ep_alloc(), and at90usb_udc_submit_in_queue().

EP work queue.

Definition at line 95 of file at90usb_internal.h.

Referenced by at90usb_ep_alloc(), at90usb_ep_interrupt(), at90usb_udc_init(), and at90usb_udc_submit_in_queue().


The documentation for this struct was generated from the following file:
Generated on Thu Apr 29 14:10:36 2010 for xplain-bc by  doxygen 1.6.3