Библиотека LUFA (раннее название MyUSB) версия 101122
|
Modules | |
Многобайтовые потоки чтения/записи | |
Примитивы типов данных чтения/записи | |
Enumerations | |
enum | Pipe_WaitUntilReady_ErrorCodes_t { PIPE_READYWAIT_NoError = 0, PIPE_READYWAIT_PipeStalled = 1, PIPE_READYWAIT_DeviceDisconnected = 2, PIPE_READYWAIT_Timeout = 3 } |
Functions | |
static uint16_t | Pipe_BytesInPipe (void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE |
uint8_t | Pipe_WaitUntilReady (void) |
Функции, макросы, переменные, перечисления и типы, связанные с чтением и записью данных через каналы.
Перечисление для возможных возвращаемых кодов ошибки функции Pipe_WaitUntilReady.
PIPE_READYWAIT_NoError |
Канал готов к следующему пакету, ошибок нет. |
PIPE_READYWAIT_PipeStalled |
Устройство при ожидании перевело канал в режим останова (stall). |
PIPE_READYWAIT_DeviceDisconnected |
При ожидании устройство было отключено от хоста. |
PIPE_READYWAIT_Timeout |
Устройство потерпело ошибку при приеме или отправке следующего пакета в течение периода программного таймаута, установленного макросом USB_STREAM_TIMEOUT_MS. |
static uint16_t Pipe_BytesInPipe | ( | void | ) | [inline, static] |
Показывает количество байт, сохраненных сейчас в текущий выбранный банк канала.
uint8_t Pipe_WaitUntilReady | ( | void | ) |
Повторяющиеся циклы, пока текущий выбранный канал (не канал управления) не будет готов принять следующий пакет данных для чтения или записи, с обрывом в случае ошибки (как например, по таймауту или при отсоединении устройства).