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

[Atmega16][C][WinAVR][AVR-USB] Jak kompilować źródła avr-usb

04 Wrz 2008 14:14 6480 19
  • Poziom 12  
    Witam
    Chciałem zrobić sobie kontroler do gier na USB.
    Po przeszukaniu google znalazłem bibliotekę AVR-USB.
    Zrobiłem hardware i chciałem przetestować jednym z przykładów dołączonych do paczki z biblioteką. Dokładnie "hid-mouse", ale za nic nie mogę skompilować przykładu - zawsze wywala jakieś błędy, które wypiszę poniżej...

    Mikrokontroler to Atmega16 z 16MHz kwarcem - ustawiłem te parametry w pliku konfiguracyjnym biblioteki

    Paczka z biblioteką i przykładami http://www.obdev.at/downloads/avrusb/avrusb-20080513.zip
    WinAVR na którym testowałem WinAVR-20080610-install.exe

    Myślę, że mój problem polega na złym pliku makefile, ale niestety nie potrafię go przerobić.

    Błędy na oryginalnym pliku makefile:
    Cytat:
    > "make.exe" all
    make.exe: *** No rule to make target `all'. Stop.

    > Process Exit Code: 2
    > Time Taken: 00:02


    Potem przetestowałem na moim wypróbowanym pliku makefile
    link do niego: http://test.doobler.net/Makefile.txt
    i wywala takie błędy:
    Cytat:
    > "make.exe" all
    avr-gcc -g -Wall -Os -mmcu=atmega16 -c -o main.o main.c
    In file included from main.c:24:
    c:/winavr/lib/gcc/../../avr/include/util/delay.h:85:3: warning: #warning "F_CPU not defined for <util/delay.h>"
    avr-gcc -g -Wall -Os -mmcu=atmega16 -Wl,-Map,main.map -o main.elf main.o
    main.o: In function `usbFunctionSetup':
    F:\LCD i AVR\AVR_programy\kierownica\avrusb-20080513\examples\hid-mouse\firmware/main.c:111: undefined reference to `usbMsgPtr'
    F:\LCD i AVR\AVR_programy\kierownica\avrusb-20080513\examples\hid-mouse\firmware/main.c:111: undefined reference to `usbMsgPtr'
    F:\LCD i AVR\AVR_programy\kierownica\avrusb-20080513\examples\hid-mouse\firmware/main.c:114: undefined reference to `usbMsgPtr'
    F:\LCD i AVR\AVR_programy\kierownica\avrusb-20080513\examples\hid-mouse\firmware/main.c:114: undefined reference to `usbMsgPtr'
    main.o: In function `main':
    F:\LCD i AVR\AVR_programy\kierownica\avrusb-20080513\examples\hid-mouse\firmware/main.c:141: undefined reference to `usbInit'
    F:\LCD i AVR\AVR_programy\kierownica\avrusb-20080513\examples\hid-mouse\firmware/main.c:154: undefined reference to `usbPoll'
    F:\LCD i AVR\AVR_programy\kierownica\avrusb-20080513\examples\hid-mouse\firmware/main.c:155: undefined reference to `usbTxStatus1'
    F:\LCD i AVR\AVR_programy\kierownica\avrusb-20080513\examples\hid-mouse\firmware/main.c:159: undefined reference to `usbSetInterrupt'
    make.exe: *** [main.elf] Error 1

    > Process Exit Code: 2
    > Time Taken: 00:16


    Doszedłem do wniosku że niema podlinkowanych plików w pliku main więc dodałem deklaracje: #include "usbdrv.c", #include "oddebug.c", oraz taktowanie zegara dla funkcji delay: #define F_CPU 16000000 /* 16MHz zegar procesora */

    Pozostały jedynie 2 błędy, z którymi nie potrafię sobie poradzić:
    Cytat:
    > "make.exe" all
    avr-gcc -g -Wall -Os -mmcu=atmega16 -c -o main.o main.c
    avr-gcc -g -Wall -Os -mmcu=atmega16 -Wl,-Map,main.map -o main.elf main.o
    main.o: In function `usbBuildTxBlock':
    F:\LCD i AVR\AVR_programy\kierownica\avrusb-20080513\examples\hid-mouse\firmware/usbdrv.c:540: undefined reference to `usbCrc16Append'
    main.o: In function `usbGenericSetInterrupt':
    F:\LCD i AVR\AVR_programy\kierownica\avrusb-20080513\examples\hid-mouse\firmware/usbdrv.c:249: undefined reference to `usbCrc16Append'
    make.exe: *** [main.elf] Error 1

    > Process Exit Code: 2
    > Time Taken: 00:02


    Poniżej dodaję pliki przykładu po moich modyfikacjach.

    Bardzo proszę o pomoc w rozwiązaniu problemu

    Pozdrawiam
  • PCBway
  • Poziom 21  
    z błędów wynika że w main.c nie ma informacji skad ma brać 'usbCrc16Append' to chyba jest jakiś typ zmiennej ?

    pomijajac błędy, nie wiem czy jakiekolwiek urzadzenie typu HID bedzie działać na AVR, one sa za wolne, a HID musi się szybko komunikowac żeby system go nie wyrzucił, ale nie jestem pewien ;)
  • Poziom 38  
    HIDy działają na USB - w końcu ktoś kto te biblioteki napisał, sprawdził, czy działają zapewnie :)
    (patrz programtory na avrach z hidem) :)

    Pozdro.
  • Pomocny post
    Specjalista - Mikrokontrolery
    DooBLER napisał:

    Błędy na oryginalnym pliku makefile:
    Cytat:
    > "make.exe" all
    make.exe: *** No rule to make target `all'. Stop.


    A kto Ci powiedział, żeby go tak zawołać? Albo żeby przerabiać?
    Przecież w środku tego makefile-a jest instrukcja. Gdybyś wywołał po prostu make, bez parametrów, to by Ci ją wydrukował (na konsoli!).
  • Poziom 31  
    acid12 napisał:
    z błędów wynika że w main.c nie ma informacji skad ma brać 'usbCrc16Append' to chyba jest jakiś typ zmiennej ?

    pomijajac błędy, nie wiem czy jakiekolwiek urzadzenie typu HID bedzie działać na AVR, one sa za wolne, a HID musi się szybko komunikowac żeby system go nie wyrzucił, ale nie jestem pewien ;)


    HID i szybko to antagonizmy ;-) Co do bledow to wypadaloby by skompilowac wszystko a nie tylko main.c.
  • Poziom 12  
    szelus napisał:

    A kto Ci powiedział, żeby go tak zawołać? Albo żeby przerabiać?
    Przecież w środku tego makefile-a jest instrukcja. Gdybyś wywołał po prostu make, bez parametrów, to by Ci ją wydrukował (na konsoli!).

    A i wychodzi moja niewiedza - mam w Programmers Notepad podpięte makro pod menu Tools (ktore wywoluje make) i zawsze tak odpalałem...

    Zrobiłem ręcznie make i się skompilowało bez błędów :D

    Wgrałem hex na procka i działa :)

    Problem rozwiązany

    Pozdrawiam
  • PCBway
  • Poziom 26  
    Działa - a projekt przedstawisz gdzieś? Byłbym chętny ;)
  • Poziom 12  
    Projekt przedstawię jak tylko go bardziej rozwinę.
    Niestety nie mam na to za wiele czasu.

    W tej chwili mam po prostu podpięte 3 potencjometry i się bawię.
    Mam zamiar zrobić force force feedback ale niestety ciężej będzie ze stworzeniem hardware'u :/
    a potem może coś w rodzaju force dynamics :D

    Tu jest filmik z tym co było zrobione jakieś 2 tygodnie temu http://pl.youtube.com/watch?v=LUD9-FvEF6k
    prawie nic sie od tego czasu nie zmieniło (tylko jeden potencjometr sie zepsuł :P)

    ewentualnie mogę podzielić się źródłami ale to na priv bo w kodzie jest straszna sieczka.

    pozdrawiam
  • Poziom 26  
    Fajnie, fajnie ;) Mam pytanie - czy na tej bibliotece da się też zrobić kontrolę myszy, albo klawiatury na przykład?
  • Poziom 12  
    Witam,

    Wiem, że temat już dość stary, ale zapytać nie zaszkodzi.
    Więc jak poszło z tą implementacją Force Feedback ?
    Powiem, że jestem na etapie, że mam opanowane wysyłanie danych do komputera, teraz studiuję dokumentacje PID i potrzebuje małej pomocy ;-)



    Pozdrawiam.
  • Poziom 12  
    Temat nie taki stary :)
    O Force Feedback pisałem wczoraj ;P

    Jeszcze nie próbowałem pisać w programie ale mam nadzieję, że przy pomocy tej biblioteki jakoś sobie poradzę.

    Na razie mam problem po stronie sprzętowej.
    Jeden potenjometr się popsuł od skręcania, a potem po wymianie kolejny.
    Myślę że potencjometry nie są dobrym rozwiązaniem w takich urządzeniach (a przynajmniej nie tanie węglowe). Dlatego myślę nad zastosowaniem elementów z myszki kulkowej.

    Kolejnym problemem odnośnie Force Feedback to jaki silnik do napędu wybrać, musi być dość mocny, z możliwością regulacji siły, i nie może się spalić gdy jest blokowany.

    Wkurza mnie ta badziewna plastikowa kierownica i korpus.
    Myślę nad zastosowaniem kolumny kierowniczej od jakiegoś auta np fiacika 126p i zastosowania przekładni opartej na paskach zębatych do połączenia z silnikiem i impulsatorem z myszki :D

    To by było na tyle planów

    Programowe wdrożenie Force Feedback planuję na weekend.

    Arrow, odezwij się na gg to może wymienimy wiedzę

    Pozdrawiam
  • Poziom 12  
    Użycie impulsatorów (enkoderów czy jak to się nazywa) jest chyba najbardziej optymalnym rozwiązaniem, stosowanym np. przez logitech’a w momo i G25 (G25 od środka: Link).

    Jedynym minusem jest konieczność kalibracji przy każdym włączeniu zasilania, ponieważ pozycja kierownicy jest dowolna i nie „wiemy“, w jakiej pozycji znajduje się na starcie, ale to nie za duży kłopot.
    Co do mechaniki na razie dałem sobie spokój, priorytet to poprawna komunikacja z komputerem, ja pracuje na ARM7 i wykorzystuje jakiś przykład z Keil’a który udaje klawiaturę na usb ;-) wiec komunikacja w dwie strony jest jakby załatwiona.

    Problem polega na poprawnym przedstawieniu się hostowi (PC), jako urządzenie, które obsługuje ForceFeedback’a. Przeczytanie dokumentacji PID ze strony usb.org powiedziało mi tyle, co nic ;-)
    To podstawowy problem, usiłuje znaleźć jakieś informacje w Internecie, ale temat jest strasznie cienki ;-)
    Podaje ci linka do forum gdzie temat FF jest poruszany, jest tam też moja wypowiedz, możesz skorzystać z gotowca, który tam wkleiłem, jednak umożliwia przedstawienie się jako, Joystick który nie ma FF, więc nie wiem czy ci pomoże. Polecam przeczytanie całego tematu może coś ci to nasunie, podpowie.
    Link


    Całą mechanikę zostawiam na koniec, bo to nie jest problem w stosunku do obsługi klasy PID ;-)

    Aha odnośnie użyciem bebechów z mychy to można coś takiego kupić?
    bo ja szukałem to znalazłem tylko enkodery do CNC za kilkaset złotych ;-)
    Tutaj daje linka z całkiem sprytnym użyciem elementów myszki:
    Link

    Pozdrawiam ;-)
  • Poziom 26  
    Zamiast elementów myszki można użyć tych z drukarek ;) Są tam bardzo podobnie działające elementy, z tym, że większe, co może znaczyć lepsze do tego zastosowania ;)

    Pozdr.
    Paweł
  • Poziom 12  
    pidpawel napisał:
    Zamiast elementów myszki można użyć tych z drukarek ;) Są tam bardzo podobnie działające elementy, z tym, że większe, co może znaczyć lepsze do tego zastosowania ;)

    Pozdr.
    Paweł



    Yyy no rzeczywiście, są w drukarkach, ale tam chyba najczęściej są w postaci paska, chyba że się mylę, gdzie coś takiego można kupić?
  • Poziom 12  
    I jak tam Panie DooBLER, jakieś postępy?
    Ja utknąłem w martwym punkcie :(
  • Poziom 12  
    Oto działający deskryptor USB z działającym Force Feedback:

    Code:

                    0x05,0x01,                              //    Usage Page Generic Desktop
                    0x09,0x04,                              //    Usage Joystick
                    0xA1,0x01,                              //    Collection Application
                    0x85,0x01,                              //    Report ID 1
                    0x09,0x30,                              //    Usage X
                    0x16,0x00,0xFE,     //       Logical Minimum FE00h (-512d)
                    0x26,0xFF,0x01,     //       Logical Maximum 1FFh (511d)
                    0x35,0x00,                              //    Physical Minimum 0
                    0x46,0xFF,0x03,     //       Physical Maximum 3FFh (1023d)
                    0x75,0x0A,                              //    Report Size Ah (10d)
                    0x95,0x01,                              //    Report Count 1
                    0x81,0x02,                              //    Input (Variable)
                    0x75,0x06,                              //    Report Size 6
                    0x81,0x03,                              //    Input (Constant, Variable)
                    0xA1,0x00,                              //    Collection Linked
                    0x05,0x01,                              //    Usage Page Generic Desktop
                    0x09,0x31,                              //    Usage Y
                    0x15,0x00,                              //    Logical Minimum 0
                    0x25,0x3F,                              //    Logical Maximum 3Fh (63d)
                    0x35,0x00,                              //    Physical Minimum 0
                    0x45,0x3F,                              //    Physical Maximum 3Fh (63d)
                    0x75,0x06,                              //    Report Size 6
                    0x95,0x01,                              //    Report Count 1
                    0x81,0x02,                              //    Input (Variable)
                    0x75,0x02,                              //    Report Size 2
                    0x81,0x03,                              //    Input (Constant, Variable)
                    0x09,0x35,                              //    Usage Rz
                    0x75,0x06,                              //    Report Size 6
                    0x81,0x02,                              //    Input (Variable)
                    0x75,0x02,                              //    Report Size 2
                    0x81,0x03,                              //    Input (Constant, Variable)
                    0xC0    ,               // End Collection
                    0x05,0x09,                              //    Usage Page Button
                    0x15,0x00,                              //    Logical Minimum 0
                    0x19,0x01,                              //    Usage Minimum Button 1
                    0x29,0x08,                              //    Usage Maximum Button 8
                    0x25,0x01,                              //    Logical Maximum 1
                    0x35,0x00,                              //    Physical Minimum 0
                    0x45,0x01,                              //    Physical Maximum 1
                    0x75,0x01,                              //    Report Size 1
                    0x95,0x08,                              //    Report Count 8
                    0x81,0x02,                              //    Input (Variable)
                    0x06,0x01,0xFF,     //       Usage Page Generic Desktop
                    0x09,0x49,                              //    Usage Undefined
                    0x75,0x01,                              //    Report Size 1
                    0x95,0x01,                              //    Report Count 1
                    0x81,0x02,                              //    Input (Variable)
                    0x75,0x07,                              //    Report Size 7
                    0x81,0x03,                              //    Input (Constant, Variable)
                    0x05,0x0F,                              //    Usage Page Physical Interface
                    0x09,0x92,                              //    Usage ES Playing
                    0xA1,0x02,                              //    Collection Datalink
                    0x85,0x02,                              //    Report ID 2
                    0x09,0x9F,                              //    Usage DS Device is Reset
                    0x09,0xA0,                              //    Usage DS Device is Pause
                    0x09,0xA4,                              //    Usage Actuator Power
                    0x09,0xA5,                              //    Usage Undefined
                    0x09,0xA6,                              //    Usage Undefined
                    0x15,0x00,                              //    Logical Minimum 0
                    0x25,0x01,                              //    Logical Maximum 1
                    0x35,0x00,                              //    Physical Minimum 0
                    0x45,0x01,                              //    Physical Maximum 1
                    0x75,0x01,                              //    Report Size 1
                    0x95,0x05,                              //    Report Count 5
                    0x81,0x02,                              //    Input (Variable)
                    0x95,0x03,                              //    Report Count 3
                    0x81,0x03,                              //    Input (Constant, Variable)
                    0x09,0x94,                              //    Usage PID Device Control
                    0x15,0x00,                              //    Logical Minimum 0
                    0x25,0x01,                              //    Logical Maximum 1
                    0x35,0x00,                              //    Physical Minimum 0
                    0x45,0x01,                              //    Physical Maximum 1
                    0x75,0x01,                              //    Report Size 1
                    0x95,0x01,                              //    Report Count 1
                    0x81,0x02,                              //    Input (Variable)
                    0x09,0x22,                              //    Usage Effect Block Index
                    0x15,0x01,                              //    Logical Minimum 1
                    0x25,0x28,                              //    Logical Maximum 28h (40d)
                    0x35,0x01,                              //    Physical Minimum 1
                    0x45,0x28,                              //    Physical Maximum 28h (40d)
                    0x75,0x07,                              //    Report Size 7
                    0x95,0x01,                              //    Report Count 1
                    0x81,0x02,                              //    Input (Variable)
                    0xC0    ,               // End Collection
                    0x09,0x21,                              //    Usage Set Effect Report
                    0xA1,0x02,                              //    Collection Datalink
                    0x85,0x01,                              //    Report ID 1
                    0x09,0x22,                              //    Usage Effect Block Index
                    0x15,0x01,                              //    Logical Minimum 1
                    0x25,0x28,                              //    Logical Maximum 28h (40d)
                    0x35,0x01,                              //    Physical Minimum 1
                    0x45,0x28,                              //    Physical Maximum 28h (40d)
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0x09,0x25,                              //    Usage Effect Type
                    0xA1,0x02,                              //    Collection Datalink
                    0x09,0x26,                              //    Usage ET Constant Force
                    0x09,0x27,                              //    Usage ET Ramp
                    0x09,0x30,                              //    Usage ET Square
                    0x09,0x31,                              //    Usage ET Sine
                    0x09,0x32,                              //    Usage ET Triangle
                    0x09,0x33,                              //    Usage ET Sawtooth Up
                    0x09,0x34,                              //    Usage ET Sawtooth Down
                    0x09,0x40,                              //    Usage ET Spring
                    0x09,0x41,                              //    Usage ET Damper
                    0x09,0x42,                              //    Usage ET Inertia
                    0x09,0x43,                              //    Usage ET Friction
                    0x09,0x28,                              //    Usage ET Custom Force Data
                    0x25,0x0C,                              //    Logical Maximum Ch (12d)
                    0x15,0x01,                              //    Logical Minimum 1
                    0x35,0x01,                              //    Physical Minimum 1
                    0x45,0x0C,                              //    Physical Maximum Ch (12d)
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x00,                              //    Output
                    0xC0    ,               // End Collection
                    0x09,0x50,                              //    Usage Duration
                    0x09,0x54,                              //    Usage Trigger Repeat Interval
                    0x09,0x51,                              //    Usage Sample Period
                    0x15,0x00,                              //    Logical Minimum 0
                    0x26,0xFF,0x7F,     //       Logical Maximum 7FFFh (32767d)
                    0x35,0x00,                              //    Physical Minimum 0
                    0x46,0xFF,0x7F,     //       Physical Maximum 7FFFh (32767d)
                    0x66,0x03,0x10,     //       Unit 1003h (4099d)
                    0x55,0xFD,                              //    Unit Exponent FDh (253d)
                    0x75,0x10,                              //    Report Size 10h (16d)
                    0x95,0x03,                              //    Report Count 3
                    0x91,0x02,                              //    Output (Variable)
                    0x55,0x00,                              //    Unit Exponent 0
                    0x66,0x00,0x00,     //       Unit 0
                    0x09,0x52,                              //    Usage Gain
                    0x15,0x00,                              //    Logical Minimum 0
                    0x26,0xFF,0x00,     //       Logical Maximum FFh (255d)
                    0x35,0x00,                              //    Physical Minimum 0
                    0x46,0x10,0x27,     //       Physical Maximum 2710h (10000d)
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0x09,0x53,                              //    Usage Trigger Button
                    0x15,0x01,                              //    Logical Minimum 1
                    0x25,0x08,                              //    Logical Maximum 8
                    0x35,0x01,                              //    Physical Minimum 1
                    0x45,0x08,                              //    Physical Maximum 8
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0x09,0x55,                              //    Usage Axes Enable
                    0xA1,0x02,                              //    Collection Datalink
                    0x05,0x01,                              //    Usage Page Generic Desktop
                    0x09,0x30,                              //    Usage X
                    0x09,0x31,                              //    Usage Y
                    0x15,0x00,                              //    Logical Minimum 0
                    0x25,0x01,                              //    Logical Maximum 1
                    0x75,0x01,                              //    Report Size 1
                    0x95,0x02,                              //    Report Count 2
                    0x91,0x02,                              //    Output (Variable)
                    0xC0    ,               // End Collection
                    0x05,0x0F,                              //    Usage Page Physical Interface
                    0x09,0x56,                              //    Usage Direction Enable
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0x95,0x05,                              //    Report Count 5
                    0x91,0x03,                              //    Output (Constant, Variable)
                    0x09,0x57,                              //    Usage Direction
                    0xA1,0x02,                              //    Collection Datalink
                    0x0B,0x01,0x00,0x0A,0x00,       //     Usage Ordinals : Instance 1
                    0x0B,0x02,0x00,0x0A,0x00,       //     Usage Ordinals : Instance 2
                    0x66,0x14,0x00,     //       Unit 14h (20d)
                    0x55,0xFE,                              //    Unit Exponent FEh (254d)
                    0x15,0x00,                              //    Logical Minimum 0
                    0x26,0xFF,0x00,     //       Logical Maximum FFh (255d)
                    0x35,0x00,                              //    Physical Minimum 0
                    0x47,0xA0,0x8C,0x00,0x00,       //     Physical Maximum 8CA0h (36000d)
                    0x66,0x00,0x00,     //       Unit 0
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x02,                              //    Report Count 2
                    0x91,0x02,                              //    Output (Variable)
                    0x55,0x00,                              //    Unit Exponent 0
                    0x66,0x00,0x00,     //       Unit 0
                    0xC0    ,               // End Collection
                    0x05,0x0F,                              //    Usage Page Physical Interface
                    0x09,0xA7,                              //    Usage Undefined
                    0x66,0x03,0x10,     //       Unit 1003h (4099d)
                    0x55,0xFD,                              //    Unit Exponent FDh (253d)
                    0x15,0x00,                              //    Logical Minimum 0
                    0x26,0xFF,0x7F,     //       Logical Maximum 7FFFh (32767d)
                    0x35,0x00,                              //    Physical Minimum 0
                    0x46,0xFF,0x7F,     //       Physical Maximum 7FFFh (32767d)
                    0x75,0x10,                              //    Report Size 10h (16d)
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0x66,0x00,0x00,     //       Unit 0
                    0x55,0x00,                              //    Unit Exponent 0
                    0xC0    ,               // End Collection
                    0x05,0x0F,                              //    Usage Page Physical Interface
                    0x09,0x5A,                              //    Usage Set Envelope Report
                    0xA1,0x02,                              //    Collection Datalink
                    0x85,0x02,                              //    Report ID 2
                    0x09,0x22,                              //    Usage Effect Block Index
                    0x15,0x01,                              //    Logical Minimum 1
                    0x25,0x28,                              //    Logical Maximum 28h (40d)
                    0x35,0x01,                              //    Physical Minimum 1
                    0x45,0x28,                              //    Physical Maximum 28h (40d)
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0x09,0x5B,                              //    Usage Attack Level
                    0x09,0x5D,                              //    Usage Fade Level
                    0x15,0x00,                              //    Logical Minimum 0
                    0x26,0xFF,0x00,     //       Logical Maximum FFh (255d)
                    0x35,0x00,                              //    Physical Minimum 0
                    0x46,0x10,0x27,     //       Physical Maximum 2710h (10000d)
                    0x95,0x02,                              //    Report Count 2
                    0x91,0x02,                              //    Output (Variable)
                    0x09,0x5C,                              //    Usage Attack Time
                    0x09,0x5E,                              //    Usage Fade Time
                    0x66,0x03,0x10,     //       Unit 1003h (4099d)
                    0x55,0xFD,                              //    Unit Exponent FDh (253d)
                    0x26,0xFF,0x7F,     //       Logical Maximum 7FFFh (32767d)
                    0x46,0xFF,0x7F,     //       Physical Maximum 7FFFh (32767d)
                    0x75,0x10,                              //    Report Size 10h (16d)
                    0x91,0x02,                              //    Output (Variable)
                    0x45,0x00,                              //    Physical Maximum 0
                    0x66,0x00,0x00,     //       Unit 0
                    0x55,0x00,                              //    Unit Exponent 0
                    0xC0    ,               // End Collection
                    0x09,0x5F,                              //    Usage Set Condition Report
                    0xA1,0x02,                              //    Collection Datalink
                    0x85,0x03,                              //    Report ID 3
                    0x09,0x22,                              //    Usage Effect Block Index
                    0x15,0x01,                              //    Logical Minimum 1
                    0x25,0x28,                              //    Logical Maximum 28h (40d)
                    0x35,0x01,                              //    Physical Minimum 1
                    0x45,0x28,                              //    Physical Maximum 28h (40d)
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0x09,0x23,                              //    Usage Parameter Block Offset
                    0x15,0x00,                              //    Logical Minimum 0
                    0x25,0x01,                              //    Logical Maximum 1
                    0x35,0x00,                              //    Physical Minimum 0
                    0x45,0x01,                              //    Physical Maximum 1
                    0x75,0x04,                              //    Report Size 4
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0x09,0x58,                              //    Usage Type Specific Block Off...
                    0xA1,0x02,                              //    Collection Datalink
                    0x0B,0x01,0x00,0x0A,0x00,       //     Usage Ordinals : Instance 1
                    0x0B,0x02,0x00,0x0A,0x00,       //     Usage Ordinals : Instance 2
                    0x75,0x02,                              //    Report Size 2
                    0x95,0x02,                              //    Report Count 2
                    0x91,0x02,                              //    Output (Variable)
                    0xC0    ,               // End Collection
                    0x15,0x80,                              //    Logical Minimum 80h (-128d)
                    0x25,0x7F,                              //    Logical Maximum 7Fh (127d)
                    0x36,0xF0,0xD8,     //       Physical Minimum D8F0h (-10000d)
                    0x46,0x10,0x27,     //       Physical Maximum 2710h (10000d)
                    0x09,0x60,                              //    Usage CP Offset
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0x36,0xF0,0xD8,     //       Physical Minimum D8F0h (-10000d)
                    0x46,0x10,0x27,     //       Physical Maximum 2710h (10000d)
                    0x09,0x61,                              //    Usage Positive Coefficient
                    0x09,0x62,                              //    Usage Negative Coefficient
                    0x95,0x02,                              //    Report Count 2
                    0x91,0x02,                              //    Output (Variable)
                    0x15,0x00,                              //    Logical Minimum 0
                    0x26,0xFF,0x00,     //       Logical Maximum FFh (255d)
                    0x35,0x00,                              //    Physical Minimum 0
                    0x46,0x10,0x27,     //       Physical Maximum 2710h (10000d)
                    0x09,0x63,                              //    Usage Positive Saturation
                    0x09,0x64,                              //    Usage Negative Saturation
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x02,                              //    Report Count 2
                    0x91,0x02,                              //    Output (Variable)
                    0x09,0x65,                              //    Usage Dead Band
                    0x46,0x10,0x27,     //       Physical Maximum 2710h (10000d)
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0xC0    ,               // End Collection
                    0x09,0x6E,                              //    Usage Set Periodic Report
                    0xA1,0x02,                              //    Collection Datalink
                    0x85,0x04,                              //    Report ID 4
                    0x09,0x22,                              //    Usage Effect Block Index
                    0x15,0x01,                              //    Logical Minimum 1
                    0x25,0x28,                              //    Logical Maximum 28h (40d)
                    0x35,0x01,                              //    Physical Minimum 1
                    0x45,0x28,                              //    Physical Maximum 28h (40d)
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0x09,0x70,                              //    Usage Magnitude
                    0x15,0x00,                              //    Logical Minimum 0
                    0x26,0xFF,0x00,     //       Logical Maximum FFh (255d)
                    0x35,0x00,                              //    Physical Minimum 0
                    0x46,0x10,0x27,     //       Physical Maximum 2710h (10000d)
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0x09,0x6F,                              //    Usage Offset
                    0x15,0x80,                              //    Logical Minimum 80h (-128d)
                    0x25,0x7F,                              //    Logical Maximum 7Fh (127d)
                    0x36,0xF0,0xD8,     //       Physical Minimum D8F0h (-10000d)
                    0x46,0x10,0x27,     //       Physical Maximum 2710h (10000d)
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0x09,0x71,                              //    Usage Phase
                    0x66,0x14,0x00,     //       Unit 14h (20d)
                    0x55,0xFE,                              //    Unit Exponent FEh (254d)
                    0x15,0x00,                              //    Logical Minimum 0
                    0x26,0xFF,0x00,     //       Logical Maximum FFh (255d)
                    0x35,0x00,                              //    Physical Minimum 0
                    0x47,0xA0,0x8C,0x00,0x00,       //     Physical Maximum 8CA0h (36000d)
                    0x91,0x02,                              //    Output (Variable)
                    0x09,0x72,                              //    Usage Period
                    0x26,0xFF,0x7F,     //       Logical Maximum 7FFFh (32767d)
                    0x46,0xFF,0x7F,     //       Physical Maximum 7FFFh (32767d)
                    0x66,0x03,0x10,     //       Unit 1003h (4099d)
                    0x55,0xFD,                              //    Unit Exponent FDh (253d)
                    0x75,0x10,                              //    Report Size 10h (16d)
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0x66,0x00,0x00,     //       Unit 0
                    0x55,0x00,                              //    Unit Exponent 0
                    0xC0    ,               // End Collection
                    0x09,0x73,                              //    Usage Set Constant Force Rep...
                    0xA1,0x02,                              //    Collection Datalink
                    0x85,0x05,                              //    Report ID 5
                    0x09,0x22,                              //    Usage Effect Block Index
                    0x15,0x01,                              //    Logical Minimum 1
                    0x25,0x28,                              //    Logical Maximum 28h (40d)
                    0x35,0x01,                              //    Physical Minimum 1
                    0x45,0x28,                              //    Physical Maximum 28h (40d)
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0x09,0x70,                              //    Usage Magnitude
                    0x16,0x01,0xFF,     //       Logical Minimum FF01h (-255d)
                    0x26,0xFF,0x00,     //       Logical Maximum FFh (255d)
                    0x36,0xF0,0xD8,     //       Physical Minimum D8F0h (-10000d)
                    0x46,0x10,0x27,     //       Physical Maximum 2710h (10000d)
                    0x75,0x10,                              //    Report Size 10h (16d)
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0xC0    ,               // End Collection
                    0x09,0x74,                              //    Usage Set Ramp Force Report
                    0xA1,0x02,                              //    Collection Datalink
                    0x85,0x06,                              //    Report ID 6
                    0x09,0x22,                              //    Usage Effect Block Index
                    0x15,0x01,                              //    Logical Minimum 1
                    0x25,0x28,                              //    Logical Maximum 28h (40d)
                    0x35,0x01,                              //    Physical Minimum 1
                    0x45,0x28,                              //    Physical Maximum 28h (40d)
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0x09,0x75,                              //    Usage Ramp Start
                    0x09,0x76,                              //    Usage Ramp End
                    0x15,0x80,                              //    Logical Minimum 80h (-128d)
                    0x25,0x7F,                              //    Logical Maximum 7Fh (127d)
                    0x36,0xF0,0xD8,     //       Physical Minimum D8F0h (-10000d)
                    0x46,0x10,0x27,     //       Physical Maximum 2710h (10000d)
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x02,                              //    Report Count 2
                    0x91,0x02,                              //    Output (Variable)
                    0xC0    ,               // End Collection
                    0x09,0x68,                              //    Usage Custom Force Data Rep...
                    0xA1,0x02,                              //    Collection Datalink
                    0x85,0x07,                              //    Report ID 7
                    0x09,0x22,                              //    Usage Effect Block Index
                    0x15,0x01,                              //    Logical Minimum 1
                    0x25,0x28,                              //    Logical Maximum 28h (40d)
                    0x35,0x01,                              //    Physical Minimum 1
                    0x45,0x28,                              //    Physical Maximum 28h (40d)
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0x09,0x6C,                              //    Usage Custom Force Data Offset
                    0x15,0x00,                              //    Logical Minimum 0
                    0x26,0x10,0x27,     //       Logical Maximum 2710h (10000d)
                    0x35,0x00,                              //    Physical Minimum 0
                    0x46,0x10,0x27,     //       Physical Maximum 2710h (10000d)
                    0x75,0x10,                              //    Report Size 10h (16d)
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0x09,0x69,                              //    Usage Custom Force Data
                    0x15,0x81,                              //    Logical Minimum 81h (-127d)
                    0x25,0x7F,                              //    Logical Maximum 7Fh (127d)
                    0x35,0x00,                              //    Physical Minimum 0
                    0x46,0xFF,0x00,     //       Physical Maximum FFh (255d)
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x0C,                              //    Report Count Ch (12d)
                    0x92,0x02,0x01,     //       Output (Variable, Buffered)
                    0xC0    ,               // End Collection
                    0x09,0x66,                              //    Usage Download Force Sample
                    0xA1,0x02,                              //    Collection Datalink
                    0x85,0x08,                              //    Report ID 8
                    0x05,0x01,                              //    Usage Page Generic Desktop
                    0x09,0x30,                              //    Usage X
                    0x09,0x31,                              //    Usage Y
                    0x15,0x81,                              //    Logical Minimum 81h (-127d)
                    0x25,0x7F,                              //    Logical Maximum 7Fh (127d)
                    0x35,0x00,                              //    Physical Minimum 0
                    0x46,0xFF,0x00,     //       Physical Maximum FFh (255d)
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x02,                              //    Report Count 2
                    0x91,0x02,                              //    Output (Variable)
                    0xC0    ,               // End Collection
                    0x05,0x0F,                              //    Usage Page Physical Interface
                    0x09,0x77,                              //    Usage Effect Operation Report
                    0xA1,0x02,                              //    Collection Datalink
                    0x85,0x0A,                              //    Report ID Ah (10d)
                    0x09,0x22,                              //    Usage Effect Block Index
                    0x15,0x01,                              //    Logical Minimum 1
                    0x25,0x28,                              //    Logical Maximum 28h (40d)
                    0x35,0x01,                              //    Physical Minimum 1
                    0x45,0x28,                              //    Physical Maximum 28h (40d)
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0x09,0x78,                              //    Usage Operation
                    0xA1,0x02,                              //    Collection Datalink
                    0x09,0x79,                              //    Usage Op Effect Start
                    0x09,0x7A,                              //    Usage Op Effect Start Solo
                    0x09,0x7B,                              //    Usage Op Effect Stop
                    0x15,0x01,                              //    Logical Minimum 1
                    0x25,0x03,                              //    Logical Maximum 3
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x00,                              //    Output
                    0xC0    ,               // End Collection
                    0x09,0x7C,                              //    Usage Loop Count
                    0x15,0x00,                              //    Logical Minimum 0
                    0x26,0xFF,0x00,     //       Logical Maximum FFh (255d)
                    0x35,0x00,                              //    Physical Minimum 0
                    0x46,0xFF,0x00,     //       Physical Maximum FFh (255d)
                    0x91,0x02,                              //    Output (Variable)
                    0xC0    ,               // End Collection
                    0x09,0x90,                              //    Usage PID State Report
                    0xA1,0x02,                              //    Collection Datalink
                    0x85,0x0B,                              //    Report ID Bh (11d)
                    0x09,0x22,                              //    Usage Effect Block Index
                    0x25,0x28,                              //    Logical Maximum 28h (40d)
                    0x15,0x01,                              //    Logical Minimum 1
                    0x35,0x01,                              //    Physical Minimum 1
                    0x45,0x28,                              //    Physical Maximum 28h (40d)
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0xC0    ,               // End Collection
                    0x09,0x96,                              //    Usage DC Disable Actuators
                    0xA1,0x02,                              //    Collection Datalink
                    0x85,0x0C,                              //    Report ID Ch (12d)
                    0x09,0x97,                              //    Usage DC Stop All Effects
                    0x09,0x98,                              //    Usage DC Device Reset
                    0x09,0x99,                              //    Usage DC Device Pause
                    0x09,0x9A,                              //    Usage DC Device Continue
                    0x09,0x9B,                              //    Usage PID Device State
                    0x09,0x9C,                              //    Usage DS Actuators Enabled
                    0x15,0x01,                              //    Logical Minimum 1
                    0x25,0x06,                              //    Logical Maximum 6
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x00,                              //    Output
                    0xC0    ,               // End Collection
                    0x09,0x7D,                              //    Usage PID Pool Report
                    0xA1,0x02,                              //    Collection Datalink
                    0x85,0x0D,                              //    Report ID Dh (13d)
                    0x09,0x7E,                              //    Usage RAM Pool Size
                    0x15,0x00,                              //    Logical Minimum 0
                    0x26,0xFF,0x00,     //       Logical Maximum FFh (255d)
                    0x35,0x00,                              //    Physical Minimum 0
                    0x46,0x10,0x27,     //       Physical Maximum 2710h (10000d)
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0xC0    ,               // End Collection
                    0x09,0x6B,                              //    Usage Set Custom Force Report
                    0xA1,0x02,                              //    Collection Datalink
                    0x85,0x0E,                              //    Report ID Eh (14d)
                    0x09,0x22,                              //    Usage Effect Block Index
                    0x15,0x01,                              //    Logical Minimum 1
                    0x25,0x28,                              //    Logical Maximum 28h (40d)
                    0x35,0x01,                              //    Physical Minimum 1
                    0x45,0x28,                              //    Physical Maximum 28h (40d)
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0x09,0x6D,                              //    Usage Sample Count
                    0x15,0x00,                              //    Logical Minimum 0
                    0x26,0xFF,0x00,     //       Logical Maximum FFh (255d)
                    0x35,0x00,                              //    Physical Minimum 0
                    0x46,0xFF,0x00,     //       Physical Maximum FFh (255d)
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0x09,0x51,                              //    Usage Sample Period
                    0x66,0x03,0x10,     //       Unit 1003h (4099d)
                    0x55,0xFD,                              //    Unit Exponent FDh (253d)
                    0x15,0x00,                              //    Logical Minimum 0
                    0x26,0xFF,0x7F,     //       Logical Maximum 7FFFh (32767d)
                    0x35,0x00,                              //    Physical Minimum 0
                    0x46,0xFF,0x7F,     //       Physical Maximum 7FFFh (32767d)
                    0x75,0x10,                              //    Report Size 10h (16d)
                    0x95,0x01,                              //    Report Count 1
                    0x91,0x02,                              //    Output (Variable)
                    0x55,0x00,                              //    Unit Exponent 0
                    0x66,0x00,0x00,     //       Unit 0
                    0xC0    ,               // End Collection
                    0x09,0xAB,                              //    Usage Undefined
                    0xA1,0x02,                              //    Collection Datalink
                    0x85,0x01,                              //    Report ID 1
                    0x09,0x25,                              //    Usage Effect Type
                    0xA1,0x02,                              //    Collection Datalink
                    0x09,0x26,                              //    Usage ET Constant Force
                    0x09,0x27,                              //    Usage ET Ramp
                    0x09,0x30,                              //    Usage ET Square
                    0x09,0x31,                              //    Usage ET Sine
                    0x09,0x32,                              //    Usage ET Triangle
                    0x09,0x33,                              //    Usage ET Sawtooth Up
                    0x09,0x34,                              //    Usage ET Sawtooth Down
                    0x09,0x40,                              //    Usage ET Spring
                    0x09,0x41,                              //    Usage ET Damper
                    0x09,0x42,                              //    Usage ET Inertia
                    0x09,0x43,                              //    Usage ET Friction
                    0x09,0x28,                              //    Usage ET Custom Force Data
                    0x25,0x0C,                              //    Logical Maximum Ch (12d)
                    0x15,0x01,                              //    Logical Minimum 1
                    0x35,0x01,                              //    Physical Minimum 1
                    0x45,0x0C,                              //    Physical Maximum Ch (12d)
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0xB1,0x00,                              //    Feature
                    0xC0    ,               // End Collection
                    0x05,0x01,                              //    Usage Page Generic Desktop
                    0x09,0x3B,                              //    Usage Byte Count
                    0x15,0x00,                              //    Logical Minimum 0
                    0x26,0xFF,0x01,     //       Logical Maximum 1FFh (511d)
                    0x35,0x00,                              //    Physical Minimum 0
                    0x46,0xFF,0x01,     //       Physical Maximum 1FFh (511d)
                    0x75,0x0A,                              //    Report Size Ah (10d)
                    0x95,0x01,                              //    Report Count 1
                    0xB1,0x02,                              //    Feature (Variable)
                    0x75,0x06,                              //    Report Size 6
                    0xB1,0x01,                              //    Feature (Constant)
                    0xC0    ,               // End Collection
                    0x05,0x0F,                              //    Usage Page Physical Interface
                    0x09,0x89,                              //    Usage Block Load Status
                    0xA1,0x02,                              //    Collection Datalink
                    0x85,0x02,                              //    Report ID 2
                    0x09,0x22,                              //    Usage Effect Block Index
                    0x25,0x28,                              //    Logical Maximum 28h (40d)
                    0x15,0x01,                              //    Logical Minimum 1
                    0x35,0x01,                              //    Physical Minimum 1
                    0x45,0x28,                              //    Physical Maximum 28h (40d)
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0xB1,0x02,                              //    Feature (Variable)
                    0x09,0x8B,                              //    Usage Block Load Full
                    0xA1,0x02,                              //    Collection Datalink
                    0x09,0x8C,                              //    Usage Block Load Error
                    0x09,0x8D,                              //    Usage Block Handle
                    0x09,0x8E,                              //    Usage PID Block Free Report
                    0x25,0x03,                              //    Logical Maximum 3
                    0x15,0x01,                              //    Logical Minimum 1
                    0x35,0x01,                              //    Physical Minimum 1
                    0x45,0x03,                              //    Physical Maximum 3
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0xB1,0x00,                              //    Feature
                    0xC0    ,               // End Collection
                    0x09,0xAC,                              //    Usage Undefined
                    0x15,0x00,                              //    Logical Minimum 0
                    0x27,0xFF,0xFF,0x00,0x00,       //     Logical Maximum FFFFh (65535d)
                    0x35,0x00,                              //    Physical Minimum 0
                    0x47,0xFF,0xFF,0x00,0x00,       //     Physical Maximum FFFFh (65535d)
                    0x75,0x10,                              //    Report Size 10h (16d)
                    0x95,0x01,                              //    Report Count 1
                    0xB1,0x00,                              //    Feature
                    0xC0    ,               // End Collection
                    0x09,0x7F,                              //    Usage ROM Pool Size
                    0xA1,0x02,                              //    Collection Datalink
                    0x85,0x03,                              //    Report ID 3
                    0x09,0x80,                              //    Usage ROM Effect Block Count
                    0x75,0x10,                              //    Report Size 10h (16d)
                    0x95,0x01,                              //    Report Count 1
                    0x15,0x00,                              //    Logical Minimum 0
                    0x35,0x00,                              //    Physical Minimum 0
                    0x27,0xFF,0xFF,0x00,0x00,       //     Logical Maximum FFFFh (65535d)
                    0x47,0xFF,0xFF,0x00,0x00,       //     Physical Maximum FFFFh (65535d)
                    0xB1,0x02,                              //    Feature (Variable)
                    0x09,0x83,                              //    Usage PID Pool Move Report
                    0x26,0xFF,0x00,     //       Logical Maximum FFh (255d)
                    0x46,0xFF,0x00,     //       Physical Maximum FFh (255d)
                    0x75,0x08,                              //    Report Size 8
                    0x95,0x01,                              //    Report Count 1
                    0xB1,0x02,                              //    Feature (Variable)
                    0x09,0xA9,                              //    Usage Undefined
                    0x09,0xAA,                              //    Usage Undefined
                    0x75,0x01,                              //    Report Size 1
                    0x95,0x02,                              //    Report Count 2
                    0x15,0x00,                              //    Logical Minimum 0
                    0x25,0x01,                              //    Logical Maximum 1
                    0x35,0x00,                              //    Physical Minimum 0
                    0x45,0x01,                              //    Physical Maximum 1
                    0xB1,0x02,                              //    Feature (Variable)
                    0x75,0x06,                              //    Report Size 6
                    0x95,0x01,                              //    Report Count 1
                    0xB1,0x03,                              //    Feature (Constant, Variable)
                    0xC0    ,               // End Collection
                    0xC0    ];          //        End Collection


    Znalezione w internecie, działa.
    Życze owocnej pracy nad FFB.

    Pozdrawiam.
    Sylwester Skrzypek
  • Poziom 12  
    nie zakladajac nowego tematu. Moze mi ktos powiedziec jak zmusic avr studio do skompilowania tych bibliotek usb? zrobilem tak jak napisal wyzej kolega i dostaje taki komunikat:

    Code:
    This Makefile has no default rule. Use one of the following:
    
    make clean ..... to delete objects and hex file
    make sizes ..... compute code and RAM sizes for various options
    make test ...... test with all features whether everything compiles
    Build succeeded with 2 Warnings...


    "Bulid succeeded" a pliku .hex nie ma :)... w zaimportowanym Makefile zmienilem tylko to:
    Code:

    DEVICE  = atmega128
    F_CPU   = 4000000   # in Hz