2010-08-22 7 views
1

J'utilise ControllerMate avec un Speedpad Nostromo (Belkin) n52 (PAS la version) sur un iMac Snow Leopard.Modes LED cyclisme utilisant ControllerMate

Le logiciel de configuration SpeedPad officiel ne fonctionne pas au-delà de Tiger, ou du moins, il ne fonctionne pas sur Snow Leopard en raison du défaut de chargement du kext, d'où la tentative d'utilisation de ControllerMate.

Le logiciel de configuration SpeedPad officiel a la capacité de charger 1 jeu de clés unique par "page", où il y a 4 pages. Cela m'a finalement permis de faire des choses comme le mappage de touches de base sur la première page, les combinaisons de touches sur la seconde, la macro sur la troisième, et j'ai mis en place des raccourcis globaux pour mon lecteur de musique. la dernière page du Speedpad.

Les pages étaient représentées par la DEL actuellement allumée sur l'unité;
Aucune LED sur/LED rouge/LED verte allumée/LED bleue

Je tente d'utiliser les fonctions logiques de ControllerMate afin de recréer ce même comportement. En cliquant sur un bouton lié à cette routine, les LED commenceront à tourner dans l'ordre indiqué ci-dessus, pour finalement tourner autour et redémarrer sans DEL allumées. Je vais expliquer cela du mieux que je peux pour que les principes de base de la programmation/logique puissent être abordés par n'importe qui ici, mais je pourrais échouer, et vous devrez peut-être vous familiariser d'abord avec ControllerMate: P. Controller1212 vous offre une grille dans laquelle vous faites simplement glisser des objets. C'est un canevas de programmation visuelle. Par exemple, mon Canvas a 4 blocs actuellement;

Nostromo SpeedPad 2
clavier Ascii

Ceci est la clé qui correspond au gros bouton orange au-dessus du DPad. C'est sur la toile que je peux y glisser d'autres éléments et en extraire des éléments. C'est un système d'entrée/sortie de base avec des éléments d'accrochage.

Verr Num

Caps Lock

défil

Ceux-ci représentent les LED. Lorsque ces blocs s'allument, le voyant associé sur le SpeedPad s'allume. Par exemple, si je connecte un bloc de verrouillage, ou l'ensemble d'entre eux, directement au bloc LeftAlt, appuyer sur le bouton «LeftAlt» du SpeedPad allume une/toutes les lumières DEL pendant la durée c'est tenu.

ControllerMate a fait un guide merveilleux d'expliquer les « blocs » et de montrer ce qu'ils ressemblent à http://www.orderedbytes.com/controllermate/help/?show=blocks

Les blocs logiques que je dois travailler avec sont les suivantes:

ET
PAS
OU
XOR
ON/OFF Porte
ON/OFF Loquet
1: 2 Sélecteur
bascule

La plupart d'entre eux sont explicites déjà, mais juste au cas où ils ne sont pas, s'il vous plaît consulter le lien ci-dessus pour obtenir le bloc de référence spécifique (Mon représentant me empêche actuellement de. reliant chacun des éléments ci-dessus). Je pense que je vais réussir à utiliser une série de Toggle et Gates, mais je n'ai pas vraiment réussi à les interconnecter correctement pour se comporter de manière cohérente dans une boucle d'invocation parfaite. Bonus Points si vous vous sentez vraiment à la hauteur (vous obtiendrez une réponse acceptée pour répondre uniquement à la question primaire, la promesse!): Non seulement un linéaire ON/OFF par LED, mais une permutation complète de toutes les combinaisons On/Off;
All Off
Rouge On Bleu Off Off Vert
Rouge On Blue On Green Off
Rouge sur Bleu Vert On Off
rouge sur bleu sur le vert sur
Rouge Off Bleu Vert On Off
etc.

[edit]
Si quelqu'un avec un représentant approprié pouvait créer/ajouter la balise "ControllerMate" à cette question, je l'apprécierais.

Répondre

0

Je me suis rendu compte que tout allait bien, il fallait attendre longtemps. Partons en quelques sujets différents;

(1) des raccourcis clavier/Représentation clé

(2) Blocs utilisés

(3) Logique

D'abord, je mis en place simple remap clé, mais cet exemple a échoué car en appuyant sur la Speedpad clé, entrerait son mappage d'origine (q) et la redéfinition I définie (w). J'ai commencé à explorer les forums ControllerMate, et je suis tombé sur un super couple de messages, ce qui ferait de meilleurs points de départ que les fichiers de définition .cmate qui sont faciles à trouver, mais je m'égare ...

Après m'être arraché les cheveux à la recherche d'un paramètre que j'avais manqué, les préférences du programme, ou ce que vous avez, j'ai regardé sur les forums et est tombé sur un super fil. Après l'avoir lu, j'ai pris la 30 secondes et disabled all the buttons for the "keyboard" palette portion and the "mouse" palette portion that didn't actually exist.Cela signifie désactiver toutes les touches numérotées sauf les 15, plus la touche orange, plus le dpad pour la partie clavier et désactiver toutes les touches de la souris. Je vais envoyer ce nouveau fichier de carte à Ken (le développeur ControllerMate). Après cela, et en nommant les clés quelque chose de sain pour qu'elles soient correctement représentées comme la clé qu'elles sont étiquetées, les remappages fonctionnent comme prévu. Speedpad seulement entrer ma clé remaniée de w, et rien d'autre!

Cette première étape était enfin terminée.

Deuxième et troisième, je me suis assis et trouvé une solution créative à la tâche de LED;

J'utilise exactement zéro des blocs logiques ci-dessus. J'utilise des méta-blocs (blocs-clés, blocs de groupes) et des maths.

Lorsque vous appuyez sur le bouton orange, un bloc «accumulateur» passe de 0 à 3, en incrémentant de 1 chaque pression.

Cet accumulateur a 3 sorties, chacune allant à un bloc de soustraction. Le premier bloc de soustraction soustrait 1, le second soustrait 2, le troisième soustrait 3

Tous ces blocs soustracteurs se connectent directement à un "sélecteur de valeur". Si la valeur est zéro, ce sélecteur particulier s'allume. Ainsi, quand j'ai appuyé une fois sur le bouton orange, l'accumulateur fournit une valeur de 1, qui va à tous les soustracteurs, mais plus précisément celle qui contrôle la LED rouge soustrait 1, et totalise 0, donc c'est Le sélecteur de valeur est activé, ce qui active le voyant «Num Lock» (voyant rouge ). Les sorties LED se connectent à un bloc de valeur numérique constante (encore une fois, la connexion de la soustraction -1 fournit une valeur constante de 1, la soustraction -2 se termine à une valeur constante de 2, -3 passe à 3

Ces trois blocs de valeurs constantes vont à une série de 4 blocs Addition, Red LED/Constant 1 a quatre sorties, à tous les quatre blocs Addition Blue LED/Constant 2 a quatre sorties qui vont aux quatre Additions blocs, et LED verte/Constante 3 [...]

Ensuite, une page de configuration peut être placée sur le canevas, auquel cas j'ai déplacé la page "remapper" sur la toile, et je l'ai attachée à une addition -> attendre 0 valeur sélectionner ou bloc, ce qui signifie que si l'addition est égale à zéro, ce sélecteur de valeur particulier est activé. Lorsque toutes les DEL sont , les blocs de valeur de constante supérieure sont désactivés et ne fournissent pas leur valeur particulière. Maintenant, j'ai juste besoin de comprendre ce que lier aux trois autres modes sur lesquels je travaillais si désespérément.

Image du canevas ControllerMate;
http://vxjasonxv.com/images/ControllerMateSC2.png