Библиотека LUFA (раннее название MyUSB) версия 101122
|
Менеджер событий контроллера USB. More...
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) |
Этот файл содержит макросы и функции, относящиеся к управлению событиями библиотеки, которые являются маленькой частью кода наподобие ISR (подпрограмма обработчика прерывания), которая запускается, когда происходят указанные для этого условия. Каждое событие может быть запущено из многих мест в коде пользователя или коде библиотеки, который может быть или не быть внутри ISR, поэтому каждый хэндлер должен быть минимальным по объему и максимально быстрым, чтобы минимизировать возможные проблемы.
События могут быть перехвачены приложением пользователя путем декларирования функции обработчика с тем же самым именем и параметрами, перечисленными здесь. Если событие не имеет привязанного пользователем обработчика, то оно запускается внутри библиотеки по умолчанию привязанным к внутренней пустой функции-заглушке.
Каждое событие должно иметь только один связанный обработчик события (event handler), однако обработчик может быть вызыван из многих мест (с любыми требуемыми параметрами события).