Перейти к содержанию
    

Как на одном устройстве собрать VCP и USB keyboard?

Чтобы при загрузке проверялся пин (кнопка юзера например) и если нажата - то VCP, отпущена - USB keyboard?

Реально это сделать, или нет?

Устройство STM32F407DISCO

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, A.Lex сказал:

Реально это сделать, или нет?

Реально даже в процессе работы переключить, а не только при загрузке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, jcxz said:

Реально даже в процессе работы переключить, а не только при загрузке.

Это уже хорошо!

Примеры такой реализации есть? Я пока в гугле не нашел.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сперва думал одновременно... тогда композитное устройство было бы.
А в Вашем случае - отдавать разные configuration дескрипторы в зависимости от кнопки.

Сгенерите кубом два варианта устройства и найдите отличающиеся файлы. Сравните. Увидите одно место где возвращается что передавать в качестве дескриптора в ответ на соответствующий запрос и несколько массивов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

19 минут назад, A.Lex сказал:

Примеры такой реализации есть? Я пока в гугле не нашел.

А что там примерять? Отключаетесь от шины (низкие уровни напряжения на линии D+ и D-) не менее чем на секунду; затем подключаетесь к шине снова, уже с новым дескриптором. Всё.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...