USB Pipe definitions for the AVR32 UC3 microcontrollers. More...
Macros | |
#define | PIPE_CONTROLPIPE_DEFAULT_SIZE 64 |
#define | PIPE_MAX_SIZE 256 |
#define | PIPE_TOTAL_PIPES 8 |
Pipe Error Flag Masks | |
#define | PIPE_ERRORFLAG_OVERFLOW (AVR32_USBB_UPSTA0_OVERFI_MASK << 8) |
#define | PIPE_ERRORFLAG_CRC16 AVR32_USBB_UPERR0_CRC16_MASK |
#define | PIPE_ERRORFLAG_TIMEOUT AVR32_USBB_UPERR0_TIMEOUT_MASK |
#define | PIPE_ERRORFLAG_PID AVR32_USBB_UPERR0_PID_MASK |
#define | PIPE_ERRORFLAG_DATAPID AVR32_USBB_UPERR0_DATAPID_MASK |
#define | PIPE_ERRORFLAG_DATATGL AVR32_USBB_UPERR0_DATATGL_MASK |
Pipe Token Masks | |
#define | PIPE_TOKEN_SETUP AVR32_USBB_UPCFG0_PTOKEN_SETUP |
#define | PIPE_TOKEN_IN AVR32_USBB_UPCFG0_PTOKEN_IN |
#define | PIPE_TOKEN_OUT AVR32_USBB_UPCFG0_PTOKEN_OUT |
Enumerations | |
enum | Pipe_WaitUntilReady_ErrorCodes_t { PIPE_READYWAIT_NoError = 0, PIPE_READYWAIT_PipeStalled = 1, PIPE_READYWAIT_DeviceDisconnected = 2, PIPE_READYWAIT_Timeout = 3, PIPE_READYWAIT_NoError = 0, PIPE_READYWAIT_PipeStalled = 1, PIPE_READYWAIT_DeviceDisconnected = 2, PIPE_READYWAIT_Timeout = 3 } |
Variables | |
uint8_t | USB_Host_ControlPipeSize |
This module contains functions, macros and enums related to pipe management when in USB Host mode. This module contains the pipe management macros, as well as pipe interrupt and data send/receive functions for various data types.