2016-08-24 1 views
0

Je suis curieux que si je veux utiliser un matériel de capteur personnalisé (compatible HID) pour agir comme une manette de jeu. Et puis utilisez l'API gamepad pour travailler avec js/html. Qu'est-ce que je ne serai pas capable de faire? Plus précisément, que peut-on faire sur l'API HID mais ne peut pas être avec l'API GamePad? (et vice versa, s'il y en a)Combien de choses API de gamepad et caché diffèrent les uns des autres

+0

Il ne s'agit pas des communs ou des différences. Vous ne serez pas en mesure de traiter le périphérique HID comme une manette de jeu, car ce serait un gros trou de sécurité. –

+0

@SunnyRGupta Je veux dire, si je fais un capteur de périphérique HID, mais que je le connecte comme une imitation de bouton et de stick analogique, OS peut le voir comme une manette de jeu et signaler une valeur à l'API gamepad. Donc, je veux savoir combien de choses capables – Thaina

+0

La seule chose serait, vous ne serez capable de lire à partir de l'appareil et ne rien écrire via l'API JS Gamepad. –

Répondre

1

En ce qui concerne l'API Gamepad, il s'agit à l'origine d'une API en lecture seule. Par conséquent, vous pouvez faire votre capteur comme un qui émet events tous les quelques ticks pour pirater votre appareil HID en agissant comme une manette de jeu. L'inconvénient de cette méthode est que vous ne pourrez pas réécrire sur le système "sensor -> interface HID -> Gamepad Device" via les API.

Tant que ce n'est pas une exigence, n'hésitez pas à l'utiliser dans cette combinaison.

BONUS: Si vous voulez des capacités de communication duplex, vous pourriez envisager d'accueillir un serveur sur une machine qui se connecte à l'appareil HID et utiliser Java/PHP/Node protocole de communication série en fonction de lecture/écriture au capteur.

Votre application frontend où JS est en cours d'exécution peut ensuite interroger votre serveur via AJAX pour lire/écrire des données.

+0

Je demande parce que je ne suis pas si sûr que, il ya des entrées HID ou des informations qui ne peuvent pas être mappés à l'API gamepad. Donc, je veux le demander à coup sûr. La production ne me concerne pas – Thaina