MicroPython:Библиотеки/pyb/pyb.usb mode(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{MicroPython/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =pyb.usb_mode()<ref>[http://docs.micropython.org/e...»)
 
Нет описания правки
 
Строка 8: Строка 8:


Если вызвать ее с аргументом ''modestr'', она попытается задать [[USB-режим]]. Вот доступные значения для этого аргумента:
Если вызвать ее с аргументом ''modestr'', она попытается задать [[USB-режим]]. Вот доступные значения для этого аргумента:
** '''None'''          – отключает USB.
* '''None'''          – отключает [[USB]].
** ''''VCP''''        – включает USB с VCP-интерфейсом (от англ. «virtual COM port», т.е. «виртуальный COM-порт»).
* ''''VCP''''        – включает [[USB]] с [[VCP-интерфейс]]ом (от англ. ''«virtual COM port»'', т.е. ''«виртуальный COM-порт»'').
** ''''MSC''''        – включает USB с MSC-интерфейсом (от англ. «mass storage device class», т.е. «устройство-накопитель»).
* ''''MSC''''        – включает [[USB]] с [[MSC-интерфейс]]ом (от англ. ''«mass storage device class»'', т.е. ''«устройство-накопитель»'').
** ''''VCP+MSC''''    – включает USB с VCP- и MSC-интерфейсами.
* ''''VCP+MSC''''    – включает [[USB]] с [[VCP]]- и [[MSC-интерфейс]]ами.
** ''''VCP+HID''''    – включает USB с VCP- и HID-интерфейсами (от англ. «human interface device», т.е. «человеко-машинный интерфейс»).
* ''''VCP+HID''''    – включает [[USB]] с [[VCP]]- и [[HID-интерфейс]]ами (от англ. ''«human interface device»'', т.е. ''«человеко-машинный интерфейс»'').
** ''''VCP+MSC+HID'''' – включает USB с VCP-, MSC- и HID-интерфейсами (этот вариант доступен только на PYBD-платах).
* ''''VCP+MSC+HID'''' – включает [[USB]] с [[VCP]]-, [[MSC]]- и [[HID-интерфейс]]ами (этот вариант доступен только на [[PYBD-плата]]х).


В целях обратной совместимости под 'CDC' также подразумевается 'VCP' (то же самое касается режимов 'CDC+MSC' и 'CDC+HID').
В целях обратной совместимости под '''CDC''' также подразумевается '''VCP''' (то же самое касается режимов '''CDC+MSC''' и '''CDC+HID''').


В аргументе port должно быть целое число («0», «1» и т.д.) – в нем задается, какой USB-порт использовать, если плата оснащена несколькими USB-портами. Если задать «-1», это выберет порт по умолчанию или автоматически выбранный порт.
В аргументе port должно быть целое число (''«0»'', ''«1»'' и т.д.) – в нем задается, какой [[USB-порт]] использовать, если плата оснащена несколькими [[USB-порт]]ами. Если задать ''«-1»'', это выберет порт по умолчанию или автоматически выбранный порт.
В аргументах vid и pid задаются VID (ID поставщика) и PID (ID продукта). Если задать в pid значение «-1», то PID будет выбран в зависимости от значения в modestr.


Если вы выбрали MSC-режим, то также можете задать аргумент msc, чтобы задать список адресов SCSI LUN, которые можно использовать через MSC-интерфейс. Например, msc=(pyb.Flash(), pyb.SDCard()).
В аргументах ''vid'' и ''pid'' задаются [[VID]] (ID поставщика) и ''PID'' (ID продукта). Если задать в ''pid'' значение ''«-1»'', то ''PID'' будет выбран в зависимости от значения в ''modestr''.


Если вы выбрали HID-режим, то также можете задать дополнительные HID-данные при помощи аргумента hid. В нем задается кортеж в формате (subclass, protocol, max packet length, polling interval, report descriptor). По умолчанию в нем задаются параметры для USB-мышки. Также есть константа pyb.hid_keyboard с кортежем для USB-клавиатуры.
Если вы выбрали [[MSC-режим]], то также можете задать аргумент ''msc'', чтобы задать список адресов ''SCSI LUN'', которые можно использовать через [[MSC-интерфейс]]. Например, ''msc=(pyb.Flash(), pyb.SDCard())''.


Если задать в аргументе high_speed значение True, это включит режим USB HS (если он поддерживается используемой платформой).
Если вы выбрали [[HID-режим]], то также можете задать дополнительные [[HID-данные]] при помощи аргумента ''hid''. В нем задается кортеж в формате ''(subclass, protocol, max packet length, polling interval, report descriptor)''. По умолчанию в нем задаются параметры для [[USB-мышки]]. Также есть константа pyb.hid_keyboard с кортежем для [[USB-клавиатуры]].
 
Если задать в аргументе ''high_speed'' значение ''True'', это включит режим ''USB HS'' (если он поддерживается используемой платформой).


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python" enclose="div">

Текущая версия от 15:31, 4 октября 2020

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


pyb.usb_mode()[1]

  • pyb.usb_mode([modestr, ]port=-1, vid=0xf055, pid=-1, msc=(), hid=pyb.hid_mouse, high_speed=False) – если вызвать эту функцию без аргументов, она вернет строку, содержащую информацию о текущем USB-режиме.

Если вызвать ее с аргументом modestr, она попытается задать USB-режим. Вот доступные значения для этого аргумента:

В целях обратной совместимости под CDC также подразумевается VCP (то же самое касается режимов CDC+MSC и CDC+HID).

В аргументе port должно быть целое число («0», «1» и т.д.) – в нем задается, какой USB-порт использовать, если плата оснащена несколькими USB-портами. Если задать «-1», это выберет порт по умолчанию или автоматически выбранный порт.

В аргументах vid и pid задаются VID (ID поставщика) и PID (ID продукта). Если задать в pid значение «-1», то PID будет выбран в зависимости от значения в modestr.

Если вы выбрали MSC-режим, то также можете задать аргумент msc, чтобы задать список адресов SCSI LUN, которые можно использовать через MSC-интерфейс. Например, msc=(pyb.Flash(), pyb.SDCard()).

Если вы выбрали HID-режим, то также можете задать дополнительные HID-данные при помощи аргумента hid. В нем задается кортеж в формате (subclass, protocol, max packet length, polling interval, report descriptor). По умолчанию в нем задаются параметры для USB-мышки. Также есть константа pyb.hid_keyboard с кортежем для USB-клавиатуры.

Если задать в аргументе high_speed значение True, это включит режим USB HS (если он поддерживается используемой платформой).

<syntaxhighlight lang="python" enclose="div">

См.также

Внешние ссылки