Библиотека LUFA (раннее название MyUSB) версия 101122
Общие определения класса

Data Structures

struct  PIMA_Container_t
 Контейнер команды/ответа PIMA устройства Still Image. More...

Defines

#define UNICODE_STRING_LENGTH(Chars)   ((Chars) << 1)
#define PIMA_COMMAND_SIZE(Params)   ((sizeof(PIMA_Container_t) - 12) + ((Params) * sizeof(uint32_t)))
#define PIMA_DATA_SIZE(DataLen)   ((sizeof(PIMA_Container_t) - 12) + (DataLen))

Enumerations

enum  PIMA_Container_Types_t {
  PIMA_CONTAINER_Undefined = 0,
  PIMA_CONTAINER_CommandBlock = 1,
  PIMA_CONTAINER_DataBlock = 2,
  PIMA_CONTAINER_ResponseBlock = 3,
  PIMA_CONTAINER_EventBlock = 4
}
enum  SI_Descriptor_ClassSubclassProtocol_t {
  SI_CSCP_StillImageClass = 0x06,
  SI_CSCP_StillImageSubclass = 0x01,
  SI_CSCP_BulkOnlyProtocol = 0x01
}
enum  PIMA_ResponseCodes_t {
  PIMA_RESPONSE_OK = 1,
  PIMA_RESPONSE_GeneralError = 2,
  PIMA_RESPONSE_SessionNotOpen = 3,
  PIMA_RESPONSE_InvalidTransaction = 4,
  PIMA_RESPONSE_OperationNotSupported = 5,
  PIMA_RESPONSE_ParameterNotSupported = 6
}

Detailed Description

модуля

Определения констант, типов и перечислений, общие в режимах устройства и хоста, для USB Still Image Class.


Define Documentation

#define PIMA_COMMAND_SIZE (   Params)    ((sizeof(PIMA_Container_t) - 12) + ((Params) * sizeof(uint32_t)))

Используется в поле DataLength контейнера PIMA, для предоставления общего размера контейнера команды в байтах.

Parameters:
[in]Paramsколичество параметров, которые будут отправлены в поле Param контейнера.
#define PIMA_DATA_SIZE (   DataLen)    ((sizeof(PIMA_Container_t) - 12) + (DataLen))

Используется в поле DataLength контейнера PIMA, для предоставления общего размера контейнера данных в байтах.

Parameters:
[in]DataLenдлина данных в контейнере, в байтах.
#define UNICODE_STRING_LENGTH (   Chars)    ((Chars) << 1)

Длина в байтах указанной строки юникода, показывающая символьную длину.

Parameters:
[in]CharsОбщее количество символов юникода в строке.
Returns:
количество символов в байтах в указанной строке юникода.

Enumeration Type Documentation

Перечисление для возможных типов, содержащихся в PIMA.

Enumerator:
PIMA_CONTAINER_Undefined 

Неопределенный тип контейнера.

PIMA_CONTAINER_CommandBlock 

Тип контейнера - блок команды.

PIMA_CONTAINER_DataBlock 

Тип контейнера - блок данных.

PIMA_CONTAINER_ResponseBlock 

Тип контейнера - ответ.

PIMA_CONTAINER_EventBlock 

Тип контейнера - блок события.

Перечисления для возможных кодов статуса возвращаемого блока ответа от подключенного PIMA-совместимого устройства Still Image.

Enumerator:
PIMA_RESPONSE_OK 

Код ответа, показывающий, что в выданной команде нет ошибки.

PIMA_RESPONSE_GeneralError 

Код ответа, показывающий, что произошла главная ошибка при обработке выданной команды.

PIMA_RESPONSE_SessionNotOpen 

Код ответа, показывающий, что отправленная команда требует перед своей выдачей открытия сессии.

PIMA_RESPONSE_InvalidTransaction 

Код ответа, показывающий, что произошла недопустимая транзакция.

PIMA_RESPONSE_OperationNotSupported 

Код ответа, показывающий, что выданная команда не поддерживается подключенным устройством.

PIMA_RESPONSE_ParameterNotSupported 

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

Перечисление для возможных значений Class, Subclass и Protocol дескрипторов устройства и интерфейса, связанных с устройством класса Still Image.

Enumerator:
SI_CSCP_StillImageClass 

Значение класса дескриптора, показывающее, что устройство или интерфейс принадлежит классу Still Image.

SI_CSCP_StillImageSubclass 

Значение подкласса дескриптора, показывающее, что устройство или интерфейс принадлежит подклассу Still Image.

SI_CSCP_BulkOnlyProtocol 

Значение протокола дескриптора, показывающее, что устройство или интерфейс принадлежит протоколу транспорта Bulk Only класса Still Image.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines