AVR Joystickprogrammierung

Gast #1871561
Lesenswert?

Hallo,

Da ich von assembler Programmierung bislang 0 Ahnung habe bräuchte ich 
eure Hilfe.
Es geht um einen selbstgebauten USB Joystick der mit einem Atmega 8 
aufgebaut ist, funktioniert soweit auch, nur möchte ich gerne eine Achse 
und auch den Namen des Joysticks ändern.
Wo und wie in der asm.Datei kann ich das ändern, die "Slider" Achse soll 
in R-Achse umbenannt werden.
Es handelt sich um ein Open Source Projekt, deshalb darf beliebig daran 
herumgebastelt werden.

Ich dachte eigentlich der Name des Joysticks wird unter 
"DevNameStringDescriptor" angegeben, dort habe ich versucht einen neuen 
Namen einzugeben, aber es erscheint nach dem Flashen immer noch "MJoy" 
unter den Gamecontrollern.
Ich benutze AVR Studio 4,und PonyProg zum Flashen

Danke,
Gruß,
Thomas
Angehängte Dateien:
Gast #1872620
Lesenswert?

Hab das Problem selbstständig gelöst zumindest die Achsenzuordnung.
Falls das jemanden interessiert.

aus:

.db 0x09,0x36        ;Usage (Slider) - OK
.db 0x09,0x37        ;Usage (Dial) - OK

wird:

.db 0x09,0x32        ;Usage (Slider) - OK
.db 0x09,0x33        ;Usage (Dial) - OK

damit wird aus Slider/Dial eine Z und X-Rotation Achse,diese werden von 
der Software erkannt, und nicht nur im Gamecontroller Menü.

Was diese Hex Codes bedeuten weiß ich nicht, anscheinend hat Windows 
ganz spezielle Codes für Gamecontroller die nicht nach belieben geändert 
werden können.

Habe aber leider nirgends eine Liste dafür gefunden.
Gast #1872664
Lesenswert?

Hallo Karl Heinz und Barney,

Danke für eure Antworten !

Naj ja von C hab ich auch keine Ahnung.

Nachdem ich den Namen eingegeben habe auf "Build" gedrückt wird auch 
ohne Fehlermeldung assembiliert, danach mit PonyProg geflasht, hat auch 
funktioniert aber es erscheint immer noch "MJoy" im Gamecontroller Menü.

Ich glaub fast der Name wird auch irgentwo als Hex  angegeben.

Ich bin aber froh das jetzt wenigstens die Achsen funktionieren, mit dem 
Namen kann ich notfalls leben, vielleicht komm ich ja noch drauf wo das 
zu ändern ist.

Gruß,
Thomas
Gast #1872685
Lesenswert?

Hallo Karl Heinz und Barny

Danke für eure Antworten !

Na ja von C hab ich auch keine Ahnung.

Also nach der Änderung bin ich auf "Build" wurde ohne Fehlermeldung 
assembiliert, danch mit PonyProg geflasht, war auch OK, aber es 
erscheint immer noch "MJoy" im Gamecontroller Menü.
Das Ganze habe ich öfters versucht.

Ich glaub fast der Name wird auch irgentwo als Hex Code angegeben.

Ich bin froh das jetzt zumindest die Achsen funktioniern, mit dem Namen 
kann ich notfalls leben, vielleicht komm ich ja noch drauf wo das zu 
ändern ist.

Gruß,
Thomas
#1873064
Lesenswert?

kann es vielleicht sein, das Windows bei einem ihm bekannten Gerät (war 
ja schon mal angeschlossen) den Namen nicht aktualisiert!? Die Zurodnung 
geschieht ja über die PID/VID und den USB-PORT. Lösche das Ding doch mal 
im Gerätemanager und lass ihn anschließend wieder neu erkennen.

Sascha

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren