AVR Joystickprogrammierung

Gast #1871561
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:
#1872591
Aeronaut schrieb:

> Ich dachte eigentlich der Name des Joysticks wird unter
> "DevNameStringDescriptor" angegeben, dort habe ich versucht einen neuen
> Namen einzugeben,

Das klingt ja erst mal nicht schlecht.

Was hast du dann weiter gemacht?

Du musst das geänderte Programm noch assemblieren, ehe du es in den 
Controller flasht.
Gast #1872620
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.