Selecionando Endpoints
Agora que configurámos os pacotes RGB do nosso plugin, precisamos descobrir os endpoints do nosso dispositivo.
Para encontrar os nossos endpoints, precisamos guardar o nosso plugin.
Vamos guardar o nosso plugin com o nome do dispositivo e guardá-lo como um ficheiro js.
Precisamos guardar o ficheiro na nossa pasta Documents/WhirlwindFX/plugins para que o SignalRGB o consiga encontrar.

Precisará fechar e reabrir o SignalRGB para carregar o novo ficheiro. Depois de reabrir o SignalRGB, precisamos ir à página de dispositivos e encontrar o nosso dispositivo.
Em seguida, precisamos ir ao separador de definições e ativar a consola. Verá um ecrã semelhante ao mostrado abaixo.

Se olharmos a consola do dispositivo, podemos ver vários endpoints para escolher.
Não sabemos por qual endpoint os nossos dados RGB são enviados. Para encontrar o endpoint correto, precisamos tentar todos eles e encontrar o correto por tentativa e erro.
Para selecionar um endpoint, precisamos entrar na nossa função validate e começar a testar os endpoints. Aqui está um exemplo de preenchimento do primeiro endpoint para o Scimitar.
export function Validate(endpoint) { return endpoint.interface === 0 && endpoint.usage === 0x0002 && endpoint.usage_page === 0xffc1;}Antes de guardar o nosso ficheiro de plugin, também precisamos adicionar a nossa função sendColors ao render loop. Ao adicioná-la ao render loop, o SignalRGB executará essa função 60 vezes por segundo.
export function Render(){ sendColors();}Agora podemos guardar o nosso plugin e o SignalRGB recarregará o plugin automaticamente.
Quando recarregamos o plugin e olhamos a consola, recebemos um erro de função incorreta.

Este erro pode significar uma de duas coisas:
- Este é o endpoint incorreto.
- Estamos a usar o tipo de escrita incorreto.
Por agora, vamos assumir que estamos a usar o endpoint errado e continuar a tentar outros endpoints. Se nenhum dos nossos endpoints funcionar corretamente, precisaremos tentar um tipo de escrita diferente.
Um dos nossos outros endpoints dá-nos um erro de Acesso Negado. Isto significa que esse endpoint definitivamente não é o correto. Não conseguimos escrever nesse endpoint.

Depois de testar todos os meus endpoints, apenas um deles funcionou. Após mudar para esse endpoint, o rato começou a sincronizar com o tema do SignalRGB, mas o dispositivo está a piscar. Isto significa que precisamos de encontrar os nossos pacotes de inicialização a seguir.