Это не может рассматриваться как прямое программирование, но я не понимаю, где еще спросить. Я пробовал смотреть на различные сайты, но пока Google не был моим другом.
У меня возникли проблемы с поиском, нужно ли мне писать собственный драйвер устройства для различных платформ windows/linux/mac, к которым может подключаться устройство, на котором я работаю, или функциональность обеспечивается стандартными драйверами.
Мое устройство - USB CDC (коммуникационное устройство), которое отображается как порт COM:. Он также включает зарядное устройство для аккумулятора, которое после того, как устройство будет перечислить, должно иметь полный ток питания 5 мА (500 мА), который можно извлечь из разъема USB. Моя проблема в том, что если драйвер USB в хосте решает, что он не может доставить полный ток питания, он не должен перечислить устройство.
Если в качестве резервной копии я предоставляю второй набор конфигурации, который позволяет устройству набирать 1 единичную нагрузку с интерфейсного разъема, стандартные драйверы перечисляют устройство с использованием этой конфигурации.