ข้ามไปยังเนื้อหา

การแมปตำแหน่ง LED

ตอนนี้เรามีอุปกรณ์ที่ทำงานได้อย่างสมบูรณ์แล้ว แต่ LED ยังไม่ได้แมปอย่างถูกต้อง

ในการแมปตำแหน่ง LED ใน SignalRGB เราต้องใช้เครื่องมือระบายสี

ในการใช้เครื่องมือระบายสี เราต้องเปิด SignalRGB

จากนั้นไปที่หน้าอุปกรณ์และไปที่อุปกรณ์ของเรา

จากนั้นคลิกแท็บพู่กัน แล้วคลิกไอคอนพู่กัน

ตอนนี้เราจะเริ่มระบายสี LED และขณะที่ระบายสีแต่ละดวง เราจะตั้งชื่อ LED แต่ละดวงในปลั๊กอินตามส่วนที่สอดคล้องกันบนอุปกรณ์

หลังจากระบายสี LED ทั้งหมดแล้ว เราจะได้การแมปดังที่แสดงด้านล่าง

var vLedNames = [ "Logo", "Scroll Wheel", "Keypad", "Front", "DPI Indicator Light" ];
var vLedPositions = [ [0,0], [1,0], [2,0], [3,0], [4,0] ];

ตอนนี้ LED ทั้งหมดได้รับการตั้งชื่ออย่างถูกต้องแล้ว แต่เรายังต้องแมปให้ถูกต้องตามตำแหน่งจริงบนอุปกรณ์

ในการแมป LED เราต้องเข้าใจว่าระบบการแมปทำงานอย่างไร ระบบตำแหน่งทำงานในรูปแบบ [x,y] ซึ่งหมายความว่าตำแหน่งแรก (x) แทนระยะที่ LED อยู่ห่างไปทางขวาจากด้านซ้ายของสี่เหลี่ยมอุปกรณ์บนแคนวาสเอฟเฟกต์ ส่วนตำแหน่งที่สอง (y) แทนระยะที่ LED อยู่ห่างลงมาจากด้านบนของสี่เหลี่ยมอุปกรณ์บนแคนวาสเอฟเฟกต์

เมื่อใช้ข้อมูลนี้ร่วมกับตำแหน่งจริงของ LED เราจะได้การแมปที่ถูกต้องดังที่แสดงด้านล่าง

var vLedNames = [ "Logo", "Scroll Wheel", "Keypad", "Front", "DPI Indicator Light" ];
var vLedPositions = [ [1,2], [1,0], [0,1], [2,0], [0,0] ];

เมื่อเราได้การแมป LED ที่ถูกต้องแล้ว เรายังต้องเปลี่ยนขนาดของสี่เหลี่ยมอุปกรณ์ให้สอดคล้องกับขนาดของอุปกรณ์อย่างถูกต้องด้วย

อย่าลืมว่าขนาดอุปกรณ์ต้องใหญ่กว่าตำแหน่งที่ไกลที่สุดหนึ่งหน่วยในแต่ละทิศทาง ซึ่งหมายความว่าในกรณีของเรา ขนาดอุปกรณ์ต้องเป็น [3,3] เนื่องจากตำแหน่งที่ไกลที่สุดในแต่ละทิศทางคือ [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}

ตอนนี้เรามีปลั๊กอินอุปกรณ์ที่ทำงานได้อย่างสมบูรณ์แล้ว แต่ยังขาดรูปภาพอุปกรณ์