Библиотека 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)

Detailed Description

Функции, макросы, переменные, перечисления и типы, связанные с чтением и записью данных через каналы.


Enumeration Type Documentation

Перечисление для возможных возвращаемых кодов ошибки функции Pipe_WaitUntilReady.

Enumerator:
PIPE_READYWAIT_NoError 

Канал готов к следующему пакету, ошибок нет.

PIPE_READYWAIT_PipeStalled 

Устройство при ожидании перевело канал в режим останова (stall).

PIPE_READYWAIT_DeviceDisconnected 

При ожидании устройство было отключено от хоста.

PIPE_READYWAIT_Timeout 

Устройство потерпело ошибку при приеме или отправке следующего пакета в течение периода программного таймаута, установленного макросом USB_STREAM_TIMEOUT_MS.


Function Documentation

static uint16_t Pipe_BytesInPipe ( void  ) [inline, static]

Показывает количество байт, сохраненных сейчас в текущий выбранный банк канала.

Note:
Ширина возврата этой функции может отличаться в зависимости от максимального размера банка канала выбранной модели AVR.
Returns:
Общее количество байт в буфере FIFO выбранного в настоящий момент канала.
uint8_t Pipe_WaitUntilReady ( void  )

Повторяющиеся циклы, пока текущий выбранный канал (не канал управления) не будет готов принять следующий пакет данных для чтения или записи, с обрывом в случае ошибки (как например, по таймауту или при отсоединении устройства).

Returns:
значение из перечисления Pipe_WaitUntilReady_ErrorCodes_t.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines