| 
    Библиотека LUFA (раннее название MyUSB) версия 101122 
   | 
 
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 | 
Этот модуль содержит макросы для embedded USB хостов с возможностью двойной роли On The Go, для поддержки смены ролей. OTG - метод прямого обмена для двухролевых устройств USB без фиксации ролей устройство/хост.
| #define USB_OTG_SRP_VBUS (1 << SRPSEL) | 
Маска для метода пульсации VBUS SRP, поддерживаемого на некоторых устройствах OTG.
| #define USB_OTG_STP_DATA 0 | 
Маска для данных + метода пульсации VBUS SRP, поддерживаемых на некоторых устройствах OTG.
| 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) резистор.
| [in] | SRPTypeMask | маска, показывающая тип используемого SRP, либо USB_OTG_SRP_VBUS, либо USB_OTG_STP_DATA. | 
| static bool USB_OTG_Device_IsSendingHNP | ( | void | ) |  [inline, static] | 
        
Определяет, отправляется ли сейчас запрос HNP на подключенный хост.
| 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.
| static void USB_OTG_Host_RejectHNP | ( | void | ) |  [inline, static] | 
        
Отклоняет HNP от подключенного устройства, что показывает, что оба устройства должны оставаться на старых ролях устройство/хост.