Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

USB HID - Odczytanie pozycji przyciskow myszki w ramce transmisji

elonica 13 Gru 2012 17:55 1146 3
  • #1 13 Gru 2012 17:55
    elonica
    Poziom 11  

    Witam.
    Potrzebuje zdekodowac pozycje bajtu przyciskow w ramce transmisji. Mam
    pobrane raport deskryptory i przykladowe ramki z dwoch myszek, ale mam problem, zeby te dane polaczyc.

    [edit] Potrzebuję stworzyć algorytm, który tę informację odczyta z HID deskryptora. Różne myszki będą miały dane o przyciskach umieszczone w różnych bajtach ramki. Potrzebuję obsługiwać wszystkie myszki odczytując znaczenie ramki z HID report deskryptora. [/edit]

    Kod: text
    Zaloguj się, aby zobaczyć kod

    Logitech ramka 4 bajty. Przyciski na 1-wszym bajcie:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    HID YACOSS:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    YACOSS ramka 7 bajtow, przyciski na drugim:

    Kod: text
    Zaloguj się, aby zobaczyć kod

    quote syntax
    https://www.elektroda.pl/rtvforum/topic349089.html
    LordBlick

    0 3
  • #2 13 Gru 2012 18:28
    JarekC
    Poziom 27  

    Witam,

    W pierwszym przypadku:
    Bajt 0
    - bit 0 = Button1 (0=Off,1=On)
    - bit 1 = Button2 (0=Off,1=On)
    - bit 2 = Button3 (0=Off,1=On)
    - bity3-7 = 0 (niewykorzystywane)

    Bajt1
    - X (zakres -127,127)
    Bajt2
    - Y (zakres -127,127)
    Bajt3
    - Wheel (zakres -127,127)

    W drugim przypadku:
    Bajt0
    -Report Id =1

    Bajt1
    - bit 0 = Button1 (0=Off,1=On)
    - bit 1 = Button2 (0=Off,1=On)
    - bit 2 = Button3 (0=Off,1=On)
    - bity3-7 = 0 (niewykorzystywane)

    Bajt2,3,4
    - X,Y (zakres -2047,2047) (dwa razy po 12 bitów= 24 = 3bajty)

    Bajt 5
    - Wheel (zakres-127,127)

    Bajt 6
    - AC Pan

    Pozdrawiam
    JarekC

    0
  • #3 14 Gru 2012 09:44
    elonica
    Poziom 11  

    :)
    Dziękuję, ale chyba nie dokładne opisałem co potrzebuję. Potrzebuję stworzyć algorytm, który tę informację odczyta z HID deskryptora. Różne myszki będą miały dane o przyciskach umieszczone w różnych bajtach ramki. Potrzebuję obsługiwać wszystkie myszki odczytując znaczenie ramki z HID deskryptora.

    0