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

Você precisará fechar e reabrir o SignalRGB para carregar o novo arquivo. Depois de reabrir o SignalRGB, precisamos ir à página de dispositivos e encontrar nosso dispositivo.
Em seguida, precisamos ir à aba de configurações e ativar o console. Você verá uma tela semelhante à mostrada abaixo.

Se olharmos o console do dispositivo, podemos ver vários endpoints para escolher.
Não sabemos por qual endpoint 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 salvar nosso arquivo de plugin, também precisamos adicionar 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 salvar nosso plugin e o SignalRGB recarregará o plugin automaticamente.
Quando recarregamos o plugin e olhamos o console, recebemos um erro de função incorreta.

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

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