Pular para o conteúdo

Mapeando Posições de LEDs

Agora temos um dispositivo totalmente funcional, mas os nossos LEDs não estão mapeados corretamente.

Para mapear as posições dos LEDs no SignalRGB, precisamos usar a ferramenta de pintura.

Para usar a ferramenta de pintura, precisamos abrir o SignalRGB.

Em seguida, precisamos ir à página de dispositivos e aceder ao nosso dispositivo.

Agora precisamos clicar no separador do pincel e clicar no ícone do pincel.

Agora vamos começar a pintar os nossos LEDs e, conforme pintamos cada um, vamos nomear cada LED no nosso plugin com o que corresponde no dispositivo.

Após pintar todos os nossos LEDs, terminamos com o mapeamento mostrado abaixo.

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

Agora todos os nossos LEDs estão devidamente nomeados, mas ainda precisamos de os mapear corretamente em relação à sua localização física no dispositivo.

Para mapear os nossos LEDs, precisamos compreender como o sistema de mapeamento funciona. O sistema de posições funciona como [x,y]. Isto significa que a primeira posição (x) representa o quão à direita o LED está posicionado a partir da esquerda do retângulo do dispositivo no ecrã de efeitos. A segunda posição (y) representa o quão abaixo o LED está posicionado a partir do topo do retângulo do dispositivo no ecrã de efeitos.

Usando esta informação e a localização física dos nossos LEDs em mente, chegamos ao mapeamento correto mostrado abaixo.

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

Agora que temos o mapeamento correto para os nossos LEDs, precisamos também alterar o tamanho do retângulo do dispositivo para representar corretamente o tamanho do nosso dispositivo.

Lembre-se de que o tamanho do dispositivo precisa de ser um a mais em cada direção do que as nossas posições mais distantes. Isto significa que, no nosso caso, o tamanho do dispositivo precisa de ser [3,3], pois as nossas posições mais distantes em cada direção são [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}

Agora temos um plugin de dispositivo totalmente funcional, mas ainda falta uma imagem do dispositivo.