USBUS MSC device interface context. More...
#include <msc.h>
Data Fields | |
| usbus_handler_t | handler_ctrl |
| Control interface handler. | |
| usbus_interface_t | iface |
| MSC interface. | |
| usbus_endpoint_t * | ep_in |
| Data endpoint in. | |
| usbus_endpoint_t * | ep_out |
| Data endpoint out. | |
| uint8_t * | out_buf |
| Pointer to internal out endpoint buffer. | |
| uint8_t * | in_buf |
| Pointer to internal in endpoint buffer. | |
| usbus_descr_gen_t | msc_descr |
| MSC descriptor generator. | |
| usbus_t * | usbus |
| Pointer to the USBUS context. | |
| cbw_info_t | cmd |
| Command Block Wrapper information. | |
| event_t | rx_event |
| Transmit ready event. | |
| usbus_msc_state_t | state |
| Internal state machine for msc. | |
| uint8_t * | buffer |
| Pointer to the current data transfer buffer. | |
| uint32_t | buffer_size |
| Size of the internal buffer used for data transfer. | |
| uint32_t | block |
| First block to transfer data from/to. | |
| uint16_t | block_nb |
| Number of block to transfer for READ and WRITE operations. | |
| uint16_t | block_offset |
| Internal offset for endpoint size chunk transfer. | |
| usbus_msc_lun_t * | lun_dev |
| Array holding exported logical unit descriptor. | |