Pular para o conteúdo

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.