Endpoints auswählen
Jetzt, da wir die RGB-Packets unseres Plugins eingerichtet haben, müssen wir die Endpoints unseres Geräts ermitteln.
Um unsere Endpoints zu finden, müssen wir unser Plugin speichern.
Wir speichern unser Plugin unter dem Namen unseres Geräts als JS-Datei.
Wir müssen die Datei in unserem Ordner Documents/WhirlwindFX/plugins speichern, damit SignalRGB sie finden kann.

Sie müssen SignalRGB schließen und erneut öffnen, um die neue Datei zu laden. Nach dem erneuten Öffnen von SignalRGB müssen wir zur Geräteseite gehen und unser Gerät finden.
Als Nächstes müssen wir zur Einstellungs-Registerkarte gehen und die Konsole aktivieren. Sie sehen dann einen Bildschirm ähnlich dem unten abgebildeten.

Wenn wir in die Gerätekonsole schauen, sehen wir eine Reihe von Endpoints zur Auswahl.
Wir wissen nicht, durch welchen Endpoint unsere RGB-Daten gesendet werden. Um den richtigen Endpoint zu finden, müssen wir alle ausprobieren und den richtigen durch Versuch und Irrtum ermitteln.
Um einen Endpoint auszuwählen, müssen wir in unsere Validate-Funktion gehen und die Endpoints ausprobieren. Hier ist ein Beispiel für das Ausfüllen des ersten Endpoints für die Scimitar.
export function Validate(endpoint) { return endpoint.interface === 0 && endpoint.usage === 0x0002 && endpoint.usage_page === 0xffc1;}Bevor wir unsere Plugin-Datei speichern, müssen wir auch unsere Funktion sendColors zur Render-Schleife hinzufügen. Durch das Hinzufügen zur Render-Schleife wird SignalRGB diese Funktion 60 Mal pro Sekunde ausführen.
export function Render(){ sendColors();}Jetzt können wir unser Plugin speichern, und SignalRGB lädt das Plugin automatisch neu.
Wenn wir das Plugin neu laden und die Konsole betrachten, erhalten wir einen “incorrect function”-Fehler.

Dieser Fehler kann zwei Dinge bedeuten:
- Dies ist der falsche Endpoint.
- Wir verwenden den falschen Schreibtyp.
Vorerst nehmen wir an, dass wir den falschen Endpoint verwenden und fahren fort, andere Endpoints auszuprobieren. Wenn keiner unserer Endpoints korrekt funktioniert, müssen wir einen anderen Schreibtyp versuchen.
Einer unserer anderen Endpoints liefert einen “Access is denied”-Fehler. Das bedeutet, dass dieser Endpoint definitiv nicht der richtige ist. Wir können überhaupt nicht auf den Endpoint schreiben.

Nach dem Ausprobieren aller meiner Endpoints funktionierte nur einer davon korrekt. Nach dem Wechsel zu diesem Endpoint begann die Maus, synchron mit dem SignalRGB-Theme zu wechseln, aber das Gerät flackert. Das bedeutet, dass wir als Nächstes unsere Initialisierungspakete finden müssen.