Ga naar inhoud

Eindpunten selecteren

Nu we de RGB-pakketten van onze plugin hebben ingesteld, moeten we de eindpunten van ons apparaat bepalen.

Om onze eindpunten te vinden, moeten we onze plugin opslaan.

We slaan onze plugin op met de naam van ons apparaat als js-bestand.

We moeten het bestand opslaan in de map Documents/WhirlwindFX/plugins zodat SignalRGB het kan vinden.

U moet SignalRGB sluiten en opnieuw openen om het nieuwe bestand te laden. Na het opnieuw openen van SignalRGB gaan we naar de apparaatpagina en zoeken ons apparaat.

Vervolgens moeten we naar het tabblad instellingen gaan en ‘console ingeschakeld’ aanzetten. U krijgt dan een scherm te zien dat lijkt op het onderstaande.

Als we naar de apparaatconsole kijken, zien we een aantal eindpunten om uit te kiezen.

We weten niet via welk eindpunt onze RGB-data wordt verzonden. Om het juiste eindpunt te vinden, moeten we ze allemaal uitproberen via vallen en opstaan.

Om een eindpunt te selecteren, moeten we in onze validate-functie gaan en de eindpunten proberen. Hieronder ziet u een voorbeeld van het invullen van het eerste eindpunt voor de Scimitar.

export function Validate(endpoint) {
return endpoint.interface === 0 && endpoint.usage === 0x0002 && endpoint.usage_page === 0xffc1;
}

Voordat we ons pluginbestand opslaan, moeten we ook onze sendColors-functie toevoegen aan de renderlus. Door deze aan de renderlus toe te voegen, voert SignalRGB die functie 60 keer per seconde uit.

export function Render()
{
sendColors();
}

Nu kunnen we onze plugin opslaan en SignalRGB herlaadt de plugin automatisch.

Wanneer we de plugin herladen en naar de console kijken, zien we een fout over een onjuiste functie.

Deze fout kan twee dingen betekenen:

  • Dit is het onjuiste eindpunt.
  • We gebruiken het onjuiste schrijftype.

Voor nu gaan we ervan uit dat we het verkeerde eindpunt gebruiken en blijven andere eindpunten uitproberen. Als geen van onze eindpunten correct werkt, moeten we een ander schrijftype proberen.

Een van onze andere eindpunten geeft een fout ‘Toegang geweigerd’. Dit betekent dat dat eindpunt zeker niet het juiste is. We kunnen er helemaal niet naar schrijven.

Na het uitproberen van al mijn eindpunten werkte slechts één ervan. Na het overschakelen naar dit eindpunt begon de muis te synchroniseren met het thema van SignalRGB, maar het apparaat flikkert. Dit betekent dat we hierna onze initialisatiepakketten moeten vinden.