Динамический usb hid дискриптор

Тема в разделе "Arduino & Shields", создана пользователем Unicorn79, 9 мар 2022.

  1. Unicorn79

    Unicorn79 Нуб

    Большое спасибо за код! Вижу Вы разбили декскриптор на 2 отдельных и предоставили выбор в зависимости уровня пина. Отпишу результат!
     
  2. akl

    akl Гуру

    лучше вот этот src/MultiReport/AbsoluteMouse.cpp файл меняй на этот
    и соответствующий пример загружай с AbsoluteMouse.h
     

    Вложения:

  3. akl

    akl Гуру

    ну и там надо подправить Logical Maximum и Report Size в дескрипторе значения
     
  4. akl

    akl Гуру

    хрен его знает как оно работает короче думаю вот так должно быть если от 1 до 100

    Код (C++):
    /* X, Y */
        0x05, 0x01,                      /*     USAGE_PAGE (Generic Desktop) */
        0x09, 0x30,                      /*     USAGE (X) */
        0x09, 0x31,                      /*     USAGE (Y) */
        0x16, 0x01, 0x00,                 /*     Logical Minimum (1); NOTE: Windows 7 can't handle negative value */
        0x26, 0x64, 0x00,                 /*     Logical Maximum (100) */
        0x75, 0x10,                         /*     Report Size (16), */
        0x95, 0x02,                         /*     Report Count (2), */
        0x81, 0x02,                         /*     Input (Data, Variable, Absolute) */
     
     
  5. Ariadna-on-Line

    Ariadna-on-Line Гуру

    IDE похоже много чего добавляет. Пример - платформа для ATmega128. Среди примеров - блинк на С++. Скомпиленный - 212 байт. Написал в этой платформе такой же блинк на ИДЕ. Скомпиленный - 1202 байт. Разница в 6 раз !!!
     
    Последнее редактирование: 10 мар 2022
  6. b707

    b707 Гуру

    конечно добавляет. Свои типы данных. классы с методами. инициализацию периферии.
    1к на блинк - это еще по божески.
    "пустой скетч" для СТМ32 в ардуино ИДе - 10кбайт
     
    Ariadna-on-Line нравится это.
  7. parovoZZ

    parovoZZ Гуру

    IDE ничего не добавляет. Не способна. А увеличение объема бинарника это следствие использования фреймворка.
     
  8. parovoZZ

    parovoZZ Гуру

    И работает оно медленнее в 6 раз.
     
  9. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Как говорила наша лаборантка - Будь попроще и народ к тебе потянется.