Библиотека LUFA (раннее название MyUSB) версия 101122
Чтение и запись данных конечных точек

Modules

 Многобайтовые потоки чтения/записи
 Чтение/запись примитивных типов данных

Enumerations

enum  Endpoint_WaitUntilReady_ErrorCodes_t {
  ENDPOINT_READYWAIT_NoError = 0,
  ENDPOINT_READYWAIT_EndpointStalled = 1,
  ENDPOINT_READYWAIT_DeviceDisconnected = 2,
  ENDPOINT_READYWAIT_BusSuspended = 3,
  ENDPOINT_READYWAIT_Timeout = 4
}

Functions

static uint16_t Endpoint_BytesInEndpoint (void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE
uint8_t Endpoint_WaitUntilReady (void)

Detailed Description

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


Enumeration Type Documentation

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

Enumerator:
ENDPOINT_READYWAIT_NoError 

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

ENDPOINT_READYWAIT_EndpointStalled 

Конечная точка переведена в состояние stalled во время переноса потока даннных хостом или устройством.

ENDPOINT_READYWAIT_DeviceDisconnected 

Устроство было отсоединено от хоста при ожидании готовности конечной точки.

ENDPOINT_READYWAIT_BusSuspended 

Шина USB переведена хостом в режим suspended (приостановлено), и далее невозможен никакой трафик USB через конечную точку, пока работа шины не будет возобновлена (resume).

ENDPOINT_READYWAIT_Timeout 

Хост потерпел неудачу при принятии или отправке следующего пакета в пределах программного периода таймаута, установленного макросом USB_STREAM_TIMEOUT_MS.


Function Documentation

static uint16_t Endpoint_BytesInEndpoint ( void  ) [inline, static]

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

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

Циклы ожидания, пока выбранная конечная точка не будет готова к данным следующего пакета, чтобы прочитать или записать их.

Note:
Эта подпрограмма не должна вызываться для конечных точек типа CONTROL.
Returns:
значение из перечисления Endpoint_WaitUntilReady_ErrorCodes_t.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines