#include <at90usb_internal.h>

Data Fields | |
| uint8_t | ueienx |
| Shadow variable of the EP UEIENX register. | |
| usb_ep_id_t | id |
| Endpoint number. | |
| struct at90usb_udc * | udc90 |
| 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. | |
Endpoint (EP) struct.
Definition at line 85 of file at90usb_internal.h.
| unsigned int at90usb_udc_ep::buf_offset |
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().
| struct slist at90usb_udc_ep::buf_queue |
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 state flags.
Definition at line 101 of file at90usb_internal.h.
Referenced by at90usb_ep0_tx_complete(), at90usb_ep0_tx_flush(), at90usb_ep_alloc(), at90usb_ep_enable(), at90usb_udc_ep0_worker(), at90usb_udc_ep_flush(), at90usb_udc_submit_in_queue(), and at90usb_udc_submit_out_queue().
Endpoint number.
Definition at line 89 of file at90usb_internal.h.
Referenced by at90usb_ep_alloc(), at90usb_udc_ep_flush(), at90usb_udc_init(), at90usb_udc_submit_in_queue(), and at90usb_udc_submit_out_queue().
EP maximum packet size.
Definition at line 103 of file at90usb_internal.h.
Referenced by at90usb_ep_alloc(), and at90usb_udc_submit_in_queue().
| struct slist at90usb_udc_ep::req_queue |
EP USB requests.
Definition at line 97 of file at90usb_internal.h.
Referenced by at90usb_ep0_tx_complete(), at90usb_ep0_tx_flush(), at90usb_ep_alloc(), at90usb_udc_ep0_worker(), at90usb_udc_ep_flush(), at90usb_udc_init(), at90usb_udc_submit_in_queue(), and at90usb_udc_submit_out_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().
| struct at90usb_udc* at90usb_udc_ep::udc90 |
Pointer to the UDC controller.
Definition at line 91 of file at90usb_internal.h.
Referenced by at90usb_ep_alloc(), at90usb_udc_ep0_worker(), at90usb_udc_init(), at90usb_udc_submit_in_queue(), and at90usb_udc_submit_out_queue().
Shadow variable of the EP UEIENX register.
Definition at line 87 of file at90usb_internal.h.
Referenced by at90usb_ep_alloc(), at90usb_ep_interrupt(), at90usb_udc_device_worker(), at90usb_udc_ep0_worker(), at90usb_udc_ep_flush(), and at90usb_udc_submit_out_queue().
1.6.3