|
Zephyr Project API 4.0.0
A Scalable Open Source RTOS
|
UDC endpoint buffer info. More...
#include <udc.h>
Data Fields | |
| uint8_t | ep |
| Endpoint to which request is associated. | |
| unsigned int | setup: 1 |
| Flag marks setup transfer. | |
| unsigned int | data: 1 |
| Flag marks data stage of setup transfer. | |
| unsigned int | status: 1 |
| Flag marks status stage of setup transfer. | |
| unsigned int | zlp: 1 |
| Flag marks ZLP at the end of a transfer. | |
| unsigned int | claimed: 1 |
| Flag marks request buffer claimed by the controller (TBD) | |
| unsigned int | queued: 1 |
| Flag marks request buffer is queued (TBD) | |
| void * | owner |
| Transfer owner (usually pointer to a class instance) | |
| int | err |
| Transfer result, 0 on success, other values on error. | |
UDC endpoint buffer info.
This structure is mandatory for all UDC request. It contains the meta data about the request and is stored in user_data array of net_buf structure for each request.
| unsigned int udc_buf_info::claimed |
Flag marks request buffer claimed by the controller (TBD)
| unsigned int udc_buf_info::data |
Flag marks data stage of setup transfer.
| uint8_t udc_buf_info::ep |
Endpoint to which request is associated.
| int udc_buf_info::err |
Transfer result, 0 on success, other values on error.
| void* udc_buf_info::owner |
Transfer owner (usually pointer to a class instance)
| unsigned int udc_buf_info::queued |
Flag marks request buffer is queued (TBD)
| unsigned int udc_buf_info::setup |
Flag marks setup transfer.
| unsigned int udc_buf_info::status |
Flag marks status stage of setup transfer.
| unsigned int udc_buf_info::zlp |
Flag marks ZLP at the end of a transfer.