LED-posities in kaart brengen
Nu hebben we een volledig functionerend apparaat, maar onze LED’s zijn niet correct in kaart gebracht.
Om onze LED-posities in kaart te brengen in SignalRGB, moeten we het verfgereedschap gebruiken.
Om het verfgereedschap te gebruiken, moeten we SignalRGB openen.
Vervolgens gaan we naar de apparaatpagina en naar ons apparaat.
Nu klikken we op het verfkwasttabblad en op het verfkwastpictogram.

LED’s benoemen
Section titled “LED’s benoemen”Nu gaan we onze LED’s schilderen en terwijl we elke LED schilderen, geven we in onze plugin aan elke LED de naam van het overeenkomstige onderdeel op het apparaat.
Na het schilderen van alle LED’s eindigen we met de onderstaande toewijzing.
var vLedNames = [ "Logo", "Scroll Wheel", "Keypad", "Front", "DPI Indicator Light" ];var vLedPositions = [ [0,0], [1,0], [2,0], [3,0], [4,0] ];Nu zijn al onze LED’s correct benoemd, maar we moeten ze nog correct in kaart brengen ten opzichte van hun fysieke locatie op het apparaat.
LED’s in kaart brengen
Section titled “LED’s in kaart brengen”Om onze LED’s in kaart te brengen, moeten we begrijpen hoe het toewijzingssysteem werkt. Het positiesysteem werkt als [x,y]. Dit betekent dat de eerste positie (x) aangeeft hoe ver rechts de LED is gepositioneerd vanaf de linkerkant van het apparaatrechthoek op het effectcanvas. De tweede positie (y) geeft aan hoe ver naar beneden de LED is gepositioneerd vanaf de bovenkant van het apparaatrechthoek op het effectcanvas.
Met deze informatie en de fysieke locatie van onze LED’s in gedachten, komen we tot de juiste toewijzing hieronder.
var vLedNames = [ "Logo", "Scroll Wheel", "Keypad", "Front", "DPI Indicator Light" ];var vLedPositions = [ [1,2], [1,0], [0,1], [2,0], [0,0] ];Nu we de juiste toewijzing voor onze LED’s hebben, moeten we ook de grootte van het apparaatrechthoek aanpassen om de grootte van ons apparaat correct weer te geven.
Onthoud dat onze apparaatgrootte in elke richting één groter moet zijn dan onze verste posities. Dit betekent dat in ons geval de apparaatgrootte [3,3] moet zijn, aangezien onze verste posities in elke richting [2,2] zijn.
export function Name() { return "Corsair Scimitar Pro"; }export function VendorId() { return 0x1b1c; }export function ProductId() { return 0x1B3E; }export function Publisher() { return "WhirlwindFX"; }export function Size() { return [3,3]; }export function DefaultPosition(){return [10, 100]; }export function DefaultScale(){return 8.0}Nu hebben we een volledig functionerende apparaatplugin, maar er ontbreekt nog een apparaatafbeelding.