Gå til indhold

Vælg endepunkter

Nu da vi har sat vores plugins RGB-pakker op, skal vi bestemme vores enheds endepunkter.

For at finde vores endepunkter skal vi gemme vores plugin.

Vi gemmer vores plugin under vores enheds navn som en JS-fil.

Vi skal gemme filen i vores Documents/WhirlwindFX/plugins-mappe, så SignalRGB kan finde den.

Du skal lukke og genåbne SignalRGB for at indlæse den nye fil. Efter genåbning af SignalRGB skal vi gå til enhedssiden og finde vores enhed.

Dernæst skal vi gå til indstillings-fanen og aktivere konsollen. Du vil derefter se en skærm svarende til den nedenfor.

Når vi ser i enhedskonsollen, ser vi en række endepunkter at vælge imellem.

Vi ved ikke, via hvilken endepunkt vores RGB-data sendes. For at finde det rigtige endepunkt skal vi prøve dem alle og finde det rigtige ved forsøg og fejl.

For at vælge et endepunkt skal vi gå til vores Validate-funktion og prøve endepunkterne. Her er et eksempel på udfyldning af det første endepunkt for Scimitar.

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

Inden vi gemmer vores plugin-fil, skal vi også tilføje vores sendColors-funktion til render-løkken. Ved at tilføje den til render-løkken vil SignalRGB køre denne funktion 60 gange i sekundet.

export function Render()
{
sendColors();
}

Nu kan vi gemme vores plugin, og SignalRGB genindlæser pluginet automatisk.

Når vi genindlæser pluginet og ser på konsollen, får vi en “incorrect function”-fejl.

Denne fejl kan betyde to ting:

  • Dette er det forkerte endepunkt.
  • Vi bruger den forkerte skrivetype.

For nu antager vi at vi bruger det forkerte endepunkt og fortsætter med at afprøve andre endepunkter. Hvis ingen af vores endepunkter fungerer korrekt, skal vi forsøge en anden skrivetype.

Et af vores andre endepunkter giver en “Access is denied”-fejl. Det betyder at dette endepunkt bestemt ikke er det rigtige. Vi kan slet ikke skrive til endepunktet.

Efter at have prøvet alle mine endepunkter fungerede kun ét korrekt. Efter at have skiftet til dette endepunkt begyndte musen at skifte synkront med SignalRGB-temaet, men enheden flimrer. Det betyder at vi dernæst skal finde vores initialiseringspakker.