Detailed Description
зависимости для исходного кода модуля
Следующие файлы должны быть скомпилированы с любым проектом, который использует этот модуль:
- LUFA/Drivers/USB/Class/Device/MassStorage.c (Имя модуля исходного кода для makefile: LUFA_SRC_USBCLASS)
модуля
Фреймворк-интерфейс драйвера режима устройства, для Mass Storage USB Class.
Function Documentation
Функция обратного вызова (callback) драйвера класса Mass Storage для обработки пользователем принятой команды SCSI. Этот callback запускается каждый раз, когда хост отправляет команду SCSI, которая требует обработку приложением пользователя. Внутри этого callback пользователь отвечает за обработку принятой от хоста команды SCSI. Команда SCSI доступна в структуре CommandBlock, внутри структуры состояния класса Mass Storage, которая передается как параметр в функцию callback.
- Parameters:
-
[in,out] | MSInterfaceInfo | указатель на структуру, содержащую конфигурацию и состояние Mass Storage Class. |
- Returns:
- двоичное true, если команда SCSI успешно обработана, иначе false.
Конфигурирует конечные точки указанного интерфейса Mass Storage готовыми для использования. Должно быть слинковано с событием EVENT_USB_Device_ConfigurationChanged() библиотеки, чтобы при выборе конфигурации, содержащей указанный интерфейс Mass Storage, были сконфигурированы соответствующие конечные точки.
- Note:
- Индексные номера конечной точки, как указано в структуре конфигурации интерфейса, не должны наложиться ни с каким другим интерфейсом, иначе произойдет повреждение банка конечной точки. Разрывы в номерах конечных точек или непоследовательные индексы в пределах единственного интерфейса допустимы, но никакие два интерфейса любого типа не должны иметь чередования индексов конечной точки.
- Parameters:
-
[in,out] | MSInterfaceInfo | указатель на структуру, содержащую конфигурацию и состояние Mass Storage Class. |
- Returns:
- двоичное true, если конечные точки успешно сконфигурированы, иначе false.
Обрабатывает пришедшие от хоста запросы управления, которые направлены на указанный интерфейс класса Mass Storage. Это должно быть слинковано с событием EVENT_USB_Device_ControlRequest() библиотеки.
- Parameters:
-
[in,out] | MSInterfaceInfo | указатель на структуру, содержащую конфигурацию и состояние Mass Storage Class. |
Главная задача поддержки интерфейса класса Mass Storage, необходимая для его корректной работы. Должна часто вызываться в главном цикле программы, перед главной задачей поддержки USB USB_USBTask().
- Parameters:
-
[in,out] | MSInterfaceInfo | указатель на структуру, содержащую конфигурацию и состояние Mass Storage. |