Mapping LED Positions
Sekarang kami memiliki perangkat yang sepenuhnya berfungsi, tetapi LED kami belum dipetakan dengan benar.
Untuk memetakan posisi LED kami di SignalRGB, kita perlu menggunakan alat paint.
Untuk menggunakan alat paint, kita perlu membuka SignalRGB.
Kemudian kita perlu pergi ke halaman perangkat dan pergi ke perangkat kita.
Sekarang kita perlu mengklik tab paintbrush, dan mengklik ikon paintbrush.

Memberi Nama LED
Section titled “Memberi Nama LED”Sekarang kami akan mulai melukis LED kami, dan saat kami melukis setiap LED, kami akan memberi nama setiap LED dalam plugin kami dengan apa yang sesuai pada perangkat.
Setelah melukis semua LED kami, kami mendapatkan pemetaan seperti yang ditunjukkan di bawah ini.
var vLedNames = [ "Logo", "Scroll Wheel", "Keypad", "Front", "DPI Indicator Light" ];var vLedPositions = [ [0,0], [1,0], [2,0], [3,0], [4,0] ];Sekarang semua LED kami diberi nama dengan benar, tetapi kita masih perlu memetakannya dengan benar dalam kaitannya dengan lokasi fisiknya pada perangkat.
Memetakan LED
Section titled “Memetakan LED”Untuk memetakan LED kami, kita perlu memahami cara kerja sistem pemetaan. Sistem posisi bekerja sebagai [x,y]. Ini berarti posisi pertama (x) mewakili seberapa jauh ke kanan LED diposisikan dari kiri persegi panjang perangkat di canvas efek. Posisi kedua (y) mewakili seberapa jauh ke bawah LED diposisikan dari atas persegi panjang perangkat di canvas efek.
Menggunakan informasi ini dan mempertimbangkan lokasi fisik LED kami, kami mendapatkan pemetaan yang tepat seperti yang ditunjukkan di bawah ini.
var vLedNames = [ "Logo", "Scroll Wheel", "Keypad", "Front", "DPI Indicator Light" ];var vLedPositions = [ [1,2], [1,0], [0,1], [2,0], [0,0] ];Sekarang setelah kami memiliki pemetaan yang tepat untuk LED kami, kita juga perlu mengubah ukuran persegi panjang perangkat untuk mewakili ukuran perangkat kami dengan benar.
Ingat bahwa ukuran perangkat kita perlu satu lebih besar di setiap arah dari posisi kami yang paling jauh. Ini berarti dalam kasus kami, ukuran perangkat saya harus [3,3], karena posisi kami yang paling jauh di setiap arah adalah [2,2].
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}Sekarang, kami memiliki plugin perangkat yang sepenuhnya berfungsi, tetapi masih belum memiliki gambar perangkat.