Skip to content

Izbor endpointa

Sada kada smo podesili RGB pakete našeg plugina, moramo odrediti endpoint našeg uređaja.

Da bismo pronašli naše endpointe, moramo sačuvati naš plugin.

Naš plugin čuvamo pod nazivom uređaja kao JS datoteku.

Datoteku moramo sačuvati u fascikli Documents/WhirlwindFX/plugins da bi je SignalRGB mogao pronaći.

Morate zatvoriti i ponovo otvoriti SignalRGB da biste učitali novu datoteku. Nakon ponovnog otvaranja SignalRGBa, moramo otići na stranicu uređaja i pronaći naš uređaj.

Zatim moramo otići na karticu Podešavanja i aktivirati konzolu. Videćete ekran sličan onome prikazanom ispod.

Kada pogledamo konzolu uređaja, vidimo niz endpointa za odabir.

Ne znamo kroz koji endpoint se šalju naši RGB podaci. Da bismo pronašli pravi endpoint, moramo isprobati sve i pronaći ispravni metodom pokušaja i greške.

Da bismo izabrali endpoint, moramo otići u naše Validate funkciju i isprobavati endpointe. Evo primera popunjavanja prvog endpointa za Scimitar.

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

Pre čuvanja naše datoteke plugina, moramo dodati i našu funkciju sendColors u petlju renderovanja. Dodavanjem u petlju renderovanja, SignalRGB će pokretati ovu funkciju 60 puta u sekundi.

export function Render()
{
sendColors();
}

Sada možemo sačuvati naš plugin, a SignalRGB će automatski ponovo učitati plugin.

Kada ponovo učitamo plugin i pogledamo konzolu, dobijamo grešku “incorrect function”.

Ova greška može značiti dve stvari:

  • Ovo je pogrešan endpoint.
  • Koristimo pogrešan tip pisanja.

Za sada pretpostavljamo da koristimo pogrešan endpoint i nastavljamo da isprobavamo druge. Ako nijedan od naših endpointa ne funkcioniše ispravno, moramo isprobati drugi tip pisanja.

Jedan od naših drugih endpointa daje grešku “Access is denied”. To znači da ovaj endpoint definitivno nije ispravan. Uopšte ne možemo pisati na taj endpoint.

Nakon isprobavanja svih endpointa, samo jedan je radio ispravno. Nakon prelaska na ovaj endpoint, miš je počeo da se sinhronizuje sa SignalRGB temom, ali uređaj treperi. To znači da moramo sledeće pronaći naše inicijalizacione pakete.