LED Konumlarını Eşleme
Artık tamamen işlevsel bir cihazımız var, ancak LED’lerimiz düzgün şekilde eşlenmemiş.
LED konumlarımızı SignalRGB’de eşlemek için boya aracını kullanmamız gerekiyor.
Boya aracını kullanmak için SignalRGB’yi açmamız gerekiyor.
Ardından cihazlar sayfasına gidip cihazımıza gitmemiz gerekiyor.
Şimdi fırça sekmesine tıklayıp fırça simgesine tıklamamız gerekiyor.

LED’leri Adlandırma
Section titled “LED’leri Adlandırma”Şimdi LED’lerimizi boyamaya başlayacağız ve her birini boyarken, eklentideki her LED’i cihazdaki karşılığıyla adlandıracağız.
Tüm LED’lerimizi boyamanın ardından aşağıda gösterilen eşlemeyle karşılaşıyoruz.
var vLedNames = [ "Logo", "Scroll Wheel", "Keypad", "Front", "DPI Indicator Light" ];var vLedPositions = [ [0,0], [1,0], [2,0], [3,0], [4,0] ];Artık tüm LED’lerimiz düzgün şekilde adlandırıldı, ancak fiziksel olarak cihazda bulundukları yere göre düzgün şekilde eşlenmesi hâlâ gerekiyor.
LED’leri Eşleme
Section titled “LED’leri Eşleme”LED’lerimizi eşlemek için eşleme sisteminin nasıl çalıştığını anlamamız gerekiyor. Konum sistemi [x,y] şeklinde çalışır. Bu, birinci konumun (x) LED’in efekt canvas’ındaki cihaz dikdörtgeninin solundan ne kadar sağda konumlandığını temsil ettiği anlamına gelir. İkinci konum (y) ise LED’in efekt canvas’ındaki cihaz dikdörtgeninin üstünden ne kadar aşağıda konumlandığını temsil eder.
Bu bilgileri ve LED’lerimizin fiziksel konumunu göz önünde bulundurarak aşağıda gösterilen doğru eşlemeyle sonuçlanıyoruz.
var vLedNames = [ "Logo", "Scroll Wheel", "Keypad", "Front", "DPI Indicator Light" ];var vLedPositions = [ [1,2], [1,0], [0,1], [2,0], [0,0] ];LED’lerimiz için uygun eşlemeyi oluşturduğumuza göre, cihazımızın boyutunu düzgün şekilde temsil etmek için cihaz dikdörtgeninin boyutunu da değiştirmemiz gerekiyor.
Cihaz boyutumuzun her yönde en uzaktaki konumlarımızdan bir büyük olması gerektiğini unutmayın. Bu, her yönde en uzak konumlarım [2,2] olduğundan cihaz boyutumun [3,3] olması gerektiği anlamına geliyor.
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}Artık tamamen işlevsel bir cihaz eklentimiz var, ancak hâlâ bir cihaz görüntüsü eksik.