Библиотека LUFA (раннее название MyUSB) версия 101122
Управление USB On The Go (OTG)

Defines

#define USB_OTG_SRP_VBUS   (1 << SRPSEL)
#define USB_OTG_STP_DATA   0

Functions

static void USB_OTG_Device_RequestHNP (void) ATTR_ALWAYS_INLINE
static void USB_OTG_Device_CancelHNPRequest (void) ATTR_ALWAYS_INLINE
static bool USB_OTG_Device_IsSendingHNP (void) ATTR_ALWAYS_INLINE
static void USB_OTG_Device_InitiateSRP (const uint8_t SRPTypeMask) ATTR_ALWAYS_INLINE
static void USB_OTG_Host_AcceptHNP (void) ATTR_ALWAYS_INLINE
static void USB_OTG_Host_RejectHNP (void) ATTR_ALWAYS_INLINE
static bool USB_OTG_Host_IsHNPReceived (void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE

Detailed Description

Этот модуль содержит макросы для embedded USB хостов с возможностью двойной роли On The Go, для поддержки смены ролей. OTG - метод прямого обмена для двухролевых устройств USB без фиксации ролей устройство/хост.


Define Documentation

#define USB_OTG_SRP_VBUS   (1 << SRPSEL)

Маска для метода пульсации VBUS SRP, поддерживаемого на некоторых устройствах OTG.

See also:
USB_OTG_Device_InitiateSRP().
#define USB_OTG_STP_DATA   0

Маска для данных + метода пульсации VBUS SRP, поддерживаемых на некоторых устройствах OTG.

See also:
USB_OTG_Device_InitiateSRP().

Function Documentation

static void USB_OTG_Device_CancelHNPRequest ( void  ) [inline, static]

Отменяет запрос протокола согласования хоста (Host Negotiation Protocol). Останавливает ожидающий запрос HNP на другое подключенное устройство.

static void USB_OTG_Device_InitiateSRP ( const uint8_t  SRPTypeMask) [inline, static]

Инициализирует запрос протокола SRP (Session Request Protocol). Многие устройства OTG выключают VBUS, когда интерфейс USB не используется, для сохранения мощности. Отправка SRP на устройство USB OTG, запущенное в режиме хоста, показывает, что должно быть включено напряжение VBUS, и запускается сессия.

Имеется два разных метода отправки SRP - либо пульсация провода VBUS, либо пульсация данных + провода VBUS через внутренний верхний нагрузочный (pull-up) резистор.

Parameters:
[in]SRPTypeMaskмаска, показывающая тип используемого SRP, либо USB_OTG_SRP_VBUS, либо USB_OTG_STP_DATA.
static bool USB_OTG_Device_IsSendingHNP ( void  ) [inline, static]

Определяет, отправляется ли сейчас запрос HNP на подключенный хост.

Returns:
двоичное true, если сейчас отправляется HNP на другое подключенное устройство, иначе false
static void USB_OTG_Device_RequestHNP ( void  ) [inline, static]

Инициализирует запрос протокола согласования хоста (Host Negotiation Protocol). Показывает другому подключенному устройству, что устройство хочет поменять роли устройство/хост.

static void USB_OTG_Host_AcceptHNP ( void  ) [inline, static]

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

static bool USB_OTG_Host_IsHNPReceived ( void  ) [inline, static]

Показывает, что подключенное устройство сейчас отправляет запрос HNP.

Returns:
двоичное true, если сейчас выдается HNP от подключенного устройства, иначе false.
static void USB_OTG_Host_RejectHNP ( void  ) [inline, static]

Отклоняет HNP от подключенного устройства, что показывает, что оба устройства должны оставаться на старых ролях устройство/хост.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines