Библиотека LUFA (раннее название MyUSB) версия 101122
Events.h File Reference

Менеджер событий контроллера USB. More...

#include <stdint.h>
#include "../../../Common/Common.h"
#include "USBMode.h"

Functions

void EVENT_USB_UIDChange (void)
void EVENT_USB_Host_HostError (const uint8_t ErrorCode)
void EVENT_USB_Host_DeviceAttached (void)
void EVENT_USB_Host_DeviceUnattached (void)
void EVENT_USB_Host_DeviceEnumerationFailed (const uint8_t ErrorCode, const uint8_t SubErrorCode)
void EVENT_USB_Host_DeviceEnumerationComplete (void)
void EVENT_USB_Host_StartOfFrame (void)
void EVENT_USB_Device_Connect (void)
void EVENT_USB_Device_Disconnect (void)
void EVENT_USB_Device_ControlRequest (void)
void EVENT_USB_Device_ConfigurationChanged (void)
void EVENT_USB_Device_Suspend (void)
void EVENT_USB_Device_WakeUp (void)
void EVENT_USB_Device_Reset (void)
void EVENT_USB_Device_StartOfFrame (void)

Detailed Description

Этот файл содержит макросы и функции, относящиеся к управлению событиями библиотеки, которые являются маленькой частью кода наподобие ISR (подпрограмма обработчика прерывания), которая запускается, когда происходят указанные для этого условия. Каждое событие может быть запущено из многих мест в коде пользователя или коде библиотеки, который может быть или не быть внутри ISR, поэтому каждый хэндлер должен быть минимальным по объему и максимально быстрым, чтобы минимизировать возможные проблемы.

События могут быть перехвачены приложением пользователя путем декларирования функции обработчика с тем же самым именем и параметрами, перечисленными здесь. Если событие не имеет привязанного пользователем обработчика, то оно запускается внутри библиотеки по умолчанию привязанным к внутренней пустой функции-заглушке.

Каждое событие должно иметь только один связанный обработчик события (event handler), однако обработчик может быть вызыван из многих мест (с любыми требуемыми параметрами события).

Note:
Этот файл не должен включаться (include) самостоятельно. Он автоматически подключается при необходимости диспетчером заголовков драйвера USB, находящемся в LUFA/Drivers/USB/USB.h.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines