USB Pipe definitions for the AVR8 microcontrollers. More...
Macros | |
#define | PIPE_CONTROLPIPE_DEFAULT_SIZE 64 |
#define | PIPE_MAX_SIZE 256 |
#define | PIPE_TOTAL_PIPES 7 |
Pipe Error Flag Masks | |
#define | PIPE_ERRORFLAG_OVERFLOW (1 << 6) |
#define | PIPE_ERRORFLAG_UNDERFLOW (1 << 5) |
#define | PIPE_ERRORFLAG_CRC16 (1 << 4) |
#define | PIPE_ERRORFLAG_TIMEOUT (1 << 3) |
#define | PIPE_ERRORFLAG_PID (1 << 2) |
#define | PIPE_ERRORFLAG_DATAPID (1 << 1) |
#define | PIPE_ERRORFLAG_DATATGL (1 << 0) |
Pipe Token Masks | |
#define | PIPE_TOKEN_SETUP (0 << PTOKEN0) |
#define | PIPE_TOKEN_IN (1 << PTOKEN0) |
#define | PIPE_TOKEN_OUT (2 << PTOKEN0) |
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.