Есть задача следующего рода, есть кнопка без фиксации(т.е. либо 1 либо 0), нужно передать это состояние по usb и обработать уже это в программе на c#. Была идея при нажатии на кнопку замыкать D+ и питание, и уже с D+ программно считывать логическую единицу. Вопрос в следующем, как правильно организовать аппаратную часть(хватит ли того, что буду подтягивать D+ до 5В), программную часть (как обрабатывать приходящий сигнал, возможно ли это реализовать на c#, либо же придется создавать отдельно драйвер и уже обмениваться данными с приложением). МК использовать не могу, нужно сделать кнопку с минимальными затратами, так как их будет большое количество.
Вероятнее всего до тех пор, пока некое устройство не идентифицирует себя в рамках протоколов usb, манипуляции с D не будут видны (нет подключенных устройств).
Посему меньшей кровью было бы цепляться за RS-232 (например за DTR или DSR/TR)