Die AdaFruit 'Trinket'-Bibliothek identifiziert sich selbst als "Trinket HID Combo", wenn sie als USB-Tastatur verwendet wird. Ist es möglich, diesen Namen in einen nützlicheren Namen zu ändern (mit etwas Code, Konstante usw.)?Change/Override Trinket (attiny85) USB-Identifikationsname, Gerätename
Ich benutze Arduino 1.0.4 IDE. Sehen Sie sich die Quelle dieser Bibliothek an, aber Sie können diesen Namen nicht fest codieren.
Irgendwelche Ideen, um dies zu überschreiben?
Dank mich in die richtige Richtung weisen. Ah Mann, das ist wirklich dumm, eine Bibliothek zu ändern, um ihren Namen zu ändern! Es ist eine Bibliothek! Ich habe versucht, die Definitionen zu entfernen (wie möglich, Kommentar beschreibt es) und definieren Sie es in einer getrennten Datei, zum Beispiel "myApp.h" und schließen Sie es vor "TrinketHidCombo.h", aber immer noch in einem "unbekannten Gerät" Name . Ich muss wirklich die Bibliothek wechseln. Das ist wirklich eine dumme Sache. Gibt es eine Möglichkeit, das Projekt optional zu machen, ohne dass die Bibliothek immer wieder geändert werden muss? – Codebeat
"Die GNU General Public License soll Ihre Freiheit garantieren, zu teilen und alle Versionen eines Programms zu ändern - um sicherzustellen, dass es frei Software für alle Benutzer bleibt." Fühlen Sie sich frei, die Bibliothek zu ändern, das ist keine dumme Sache, es ist beabsichtigt. Natürlich könnten Sie es optional für ein Projekt machen. Passen Sie die Bibliothek an und Sie werden die Lösung sehen. – codeflag
Es ist ein Problem des C-Compilers, lesen Sie, dass der Compiler Teile des Codes einzeln kompiliert, bevor der gesamte Code zusammengeführt wird. Das Problem dabei ist, dass Sie nicht einfach etwas optionales machen können, da die Optionen in der Bibliothek enthalten sein müssen, so dass Sie eine optionale Header-Datei einfügen müssen. Ich habe eine user_usbconfig.h-Datei erstellt und diese in die Datei usbconfig.h eingefügt, die mit einer Projektheaderdatei verknüpft werden kann, um die Einstellungen in der Bibliothek mit Leichtigkeit zu überschreiben. Dies ist wirklich eine dumme Möglichkeit, Optionen zu ändern, da beim Aktualisieren der Bibliothek überschrieben werden kann. – Codebeat