Bonjour,
Pas compris l'usage que tu veux en faire ?
C'est vrai, j'ai été un peu radin sur ce coup...
Comme tu dois le savoir, j'essaie de mettre au point une radiocommande déportée sans fil en bluetooth pour Mach3. Manivelle et tout le saint-frusquin qui va avec...
De ce fait il y a des commandes, par exemple, lorsqu'on veut faire des avances en manuel et en continu, il faut appuyer sur un Shift (KEY_LEFT_SHIFT ou KEY_RIGHT_SHIFT) et une des flèches du clavier qui correspondent à KEY_UP_ARROW ou DOWN_ARROW ou LEFT ou RIGHT.
Voilà, c'est ce SHIFT que je voudrais garder appuyer ..
.
Pour le KEY_LEFT_SHIFT pourquoi ne pas passer temporairement en MAJUSCULE ?
C'est une bonne idée... mais quelle est le code KEY quelque chose qui fait ça ?
le bout de code: c'est pour clavier matriciel 5*4.
char key = keypad.getKey();
switch (key) {
case 'U': Keyboard.write(KEY_TAB); break; // affiche les commandes manuelles à droite dans Mach
case '0': {
Keyboard.press(KEY_LEFT_CTRL); // remise à zéro des axes X et Y
delay(100);
Keyboard.press(79); Keyboard.release(79);
Keyboard.releaseAll();
}
break;
case 'L': {
Keyboard.write(KEY_LEFT_SHIFT);
delay(100);
Keyboard.write(KEY_LEFT_ARROW); Keyboard.release(KEY_LEFT_ARROW); // "Déplacemnt à Gauche"
Keyboard.releaseAll();
}
break;
case 'B': Keyboard.write(KEY_DOWN_ARROW); break; // "Déplacement Bas"
case 'H': Keyboard.write(KEY_UP_ARROW); break; // "Déplacement Haut"
case 'R': Keyboard.write(KEY_RIGHT_ARROW); break; // "Déplacement à Droite"
case '#': { // Manuel / Automatique
Keyboard.press(KEY_LEFT_CTRL);
delay(100);
Keyboard.press(KEY_LEFT_ALT);
delay(100);
Keyboard.press('j');
delay(100);
Keyboard.releaseAll();
}
break;
case '*': { // Changement de saut
Keyboard.press(KEY_LEFT_ALT);
delay(100);
Keyboard.press('j');
delay(100);
Keyboard.releaseAll();
}
break;
case 'C': { // Passage Continu / Saut
Keyboard.press(KEY_LEFT_CTRL);
delay(100);
Keyboard.press('j');
delay(100);
Keyboard.releaseAll();
}
break;
}
}