Библиотека 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) |
Функции, переменные, макросы, перечисления и типы, связанные с чтением и записью данных через конечные точки.
Перечисление для возможных кодов возврата ошибки из функции Endpoint_WaitUntilReady().
ENDPOINT_READYWAIT_NoError |
Конечная точка готова к следующему пакету, ошибок нет. |
ENDPOINT_READYWAIT_EndpointStalled |
Конечная точка переведена в состояние stalled во время переноса потока даннных хостом или устройством. |
ENDPOINT_READYWAIT_DeviceDisconnected |
Устроство было отсоединено от хоста при ожидании готовности конечной точки. |
ENDPOINT_READYWAIT_BusSuspended |
Шина USB переведена хостом в режим suspended (приостановлено), и далее невозможен никакой трафик USB через конечную точку, пока работа шины не будет возобновлена (resume). |
ENDPOINT_READYWAIT_Timeout |
Хост потерпел неудачу при принятии или отправке следующего пакета в пределах программного периода таймаута, установленного макросом USB_STREAM_TIMEOUT_MS. |
static uint16_t Endpoint_BytesInEndpoint | ( | void | ) | [inline, static] |
Показывает количество байт, созраненных в настоящий момент в выбранном банке текущей конечной точки.
uint8_t Endpoint_WaitUntilReady | ( | void | ) |
Циклы ожидания, пока выбранная конечная точка не будет готова к данным следующего пакета, чтобы прочитать или записать их.