- 🟢 23:35 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
- #1
delete
Останнє редагування:
Перегляньте відео нижче, щоб дізнатися, як встановити наш сайт як веб-програму на головному екрані.
Замітка: Для цієї функції наразі потрібен доступ до сайту за допомогою вбудованого браузера Safari.
Спасибо.
Меня же всё убеждают, что такой режим обмена по прерыванию не возможен.
Щось мені здається, що ТС тупо не розуміє як працює юсб.
Навіщо якісь переривання для клави? Твій хід буде опитуватись хостом з якоюсь частотою, шли у відповідь свої коди команд при натисненні.
Складывайте информацию от устройства в буфер,хоть по прерыванию,хоть поллингом. Винда поллит подключенное устройство каждую миллисекунду и калбэк события SOF отдаст инфу хосту.
Почитайте книгу Агурова "Практика программирования USB" - многие вопросы станут ясными.
Кажу ж - не розумієш, як працює юсб.Постоянный опрос смущает тем, что ПК - может быть портативным, мобильным, iDevice, а устройство HID - однозначно портативное, питается от своей батареи.
ПК через хаб (упомянутый выше) постоянно передает поток данных также в устройство.
Дополнительный постоянный опрос устройства - это загрузка ПК и потребление ПК и устройства собственно.
Поэтому, хочется изыскать возможность обмена по прерыванию от HID-устройства.
Кажу ж - не розумієш, як працює юсб.
Мишка, клава та будь-що інше працює саме так - опитування N разів в секунду. І щось не гальмує систему твою. Да і процу пох, якщо є зовнішнє живлення.
Хід по командам до 1кГц.
Почитай про юсб ліби для стм. Знайди найпростішу, що шле 0-1 в залежності від натискання кнопки та допили, щоб слало коди команд. Ну і драйвер для хосту( пк, телефон тощо), який вже таки ловитиме переривання від системи та опрацьовуватиме отримані дані. Ну і остаточний софт, що ловитиме переривання від драйвера( а точніше переривання системи, викликані перериваннями драйверу).
Блін, ну почитай як працює юсб.
В будь-якому режимі хост опитує УСІ слеви з якоюсь частотою.
А драйвера? Если вы избавляетесь от HID то и подхватывать устройство некому.
Так, нічого не треба вигадувати.
Все, що тобі треба - правити один єдиний дескриптор-відповідь. А точніше не його, а лише буфер данних, підсовуючи туди код команди при натисненні кнопки. Ну або нулі чи ще щось( як у софтині хосту реалізуєш).
Это мысли вслух. Если отходить от HIDовских записать\прочитать\посмотреть со стороны хоста, и влезать в более глубокие дебри, то стандартные дрова уже подхватываться не будут, надо будет делать свои и прослойку которая будет интерпретировать их для системы.
А разве HID устройства могут в принципе генерировать прерывания?