Aller au contenu

Sélection des points de terminaison

Maintenant que nous avons configuré les paquets RGB de notre plugin, nous devons déterminer les points de terminaison de notre appareil.

Pour trouver nos points de terminaison, nous devons sauvegarder notre plugin.

Nous allons sauvegarder notre plugin sous le nom de notre appareil et l’enregistrer en tant que fichier js.

Nous devons enregistrer le fichier dans notre dossier Documents/WhirlwindFX/plugins pour que SignalRGB puisse le trouver.

Vous devrez fermer et rouvrir SignalRGB pour charger le nouveau fichier. Après avoir rouvert SignalRGB, nous devons aller sur la page des appareils et trouver notre appareil.

Ensuite, nous devons aller dans l’onglet des paramètres et activer la console. Vous serez présenté avec un écran similaire à celui ci-dessous.

Si nous regardons la console de l’appareil, nous pouvons voir plusieurs points de terminaison parmi lesquels choisir.

Nous ne savons pas par quel point de terminaison nos données RGB sont envoyées. Pour trouver le bon point de terminaison, nous devons les essayer tous et trouver le bon par essais et erreurs.

Pour sélectionner un point de terminaison, nous devons aller dans notre fonction Validate et commencer à essayer des points de terminaison. Voici un exemple de remplissage du premier point de terminaison pour la Scimitar.

export function Validate(endpoint) {
return endpoint.interface === 0 && endpoint.usage === 0x0002 && endpoint.usage_page === 0xffc1;
}

Avant de sauvegarder notre fichier de plugin, nous devons également ajouter notre fonction sendColors à la boucle de rendu. En l’ajoutant à la boucle de rendu, SignalRGB exécutera cette fonction 60 fois par seconde.

export function Render()
{
sendColors();
}

Maintenant, nous pouvons sauvegarder notre plugin et SignalRGB rechargera automatiquement le plugin.

Lorsque nous rechargeons le plugin et regardons la console, nous obtenons une erreur de fonction incorrecte.

Cette erreur peut signifier deux choses :

  • Il s’agit du mauvais point de terminaison.
  • Nous utilisons le mauvais type d’écriture.

Pour l’instant, nous allons supposer que nous utilisons le mauvais point de terminaison et continuer à essayer d’autres points de terminaison. Si aucun de nos points de terminaison ne fonctionne correctement, nous devons alors essayer un type d’écriture différent.

L’un de nos autres points de terminaison nous donne une erreur “Accès refusé”. Cela signifie que ce point de terminaison n’est certainement pas le bon. Nous ne pouvons pas écrire dans ce point de terminaison du tout.

Après avoir essayé tous mes points de terminaison, un seul a fonctionné. Après être passé à ce point de terminaison, la souris a commencé à se synchroniser avec le thème de SignalRGB, mais l’appareil clignote. Cela signifie que nous devons trouver nos paquets d’initialisation ensuite.