Leçon n°6: Utilisation des touches
L'utilisation des touches est tres puissante avec le SDK. On peut gérer l'appui sur plusieurs touches en même temps, ou bien la maniere dont on detecte l'activation(pressée ou relachée)
I -- Utilisation des touches
Contrairement au Basic Casio, les touches ne sont pas identifiées par une valeur mais par un code: KEY_type de touche_la touche elle même.
exemple:| Code: | KEY_CTRL_EXE //pour la touche exe
KEY_CHAR_1 //pour la touche 1 |
une boucle classique:
| Code: | while(1)
{
if( IsKeyDown(KEY_CTRL_EXE) )
{
locate(1,7);
Print("88888888");
}
if( IsKeyUp(KEY_CHAR_1) )
{
Bdisp_AllClr_DDVRAM();
}
} |
quand on appui sur [exe] ça affiche 888888
quand on relache 1 l'écran s'éfface
II -- Liste des codes
| Code: |
KEY_CHAR_0
KEY_CHAR_1
KEY_CHAR_2
KEY_CHAR_3
KEY_CHAR_4
KEY_CHAR_5
KEY_CHAR_6
KEY_CHAR_7
KEY_CHAR_8
KEY_CHAR_9
KEY_CHAR_DP
KEY_CHAR_EXP
KEY_CHAR_PMINUS
KEY_CHAR_PLUS
KEY_CHAR_MINUS
KEY_CHAR_MULT
KEY_CHAR_DIV
KEY_CHAR_FRAC
KEY_CHAR_LPAR
KEY_CHAR_RPAR
KEY_CHAR_COMMA
KEY_CHAR_STORE
KEY_CHAR_LOG
KEY_CHAR_LN
KEY_CHAR_SIN
KEY_CHAR_COS
KEY_CHAR_TAN
KEY_CHAR_SQUARE
KEY_CHAR_POW
KEY_CHAR_IMGNRY
KEY_CHAR_LIST
KEY_CHAR_MAT
KEY_CHAR_EQUAL
KEY_CHAR_PI
KEY_CHAR_ANS
KEY_CHAR_LBRCKT
KEY_CHAR_RBRCKT
KEY_CHAR_LBRACE
KEY_CHAR_RBRACE
KEY_CHAR_CR
KEY_CHAR_CUBEROOT
KEY_CHAR_RECIP
KEY_CHAR_ANGLE
KEY_CHAR_EXPN10
KEY_CHAR_EXPN
KEY_CHAR_ASIN
KEY_CHAR_ACOS
KEY_CHAR_ATAN
KEY_CHAR_ROOT
KEY_CHAR_POWROOT
KEY_CHAR_SPACE
KEY_CHAR_DQUATE
KEY_CHAR_VALR
KEY_CHAR_THETA
KEY_CHAR_A
KEY_CHAR_B
KEY_CHAR_C
KEY_CHAR_D
KEY_CHAR_E
KEY_CHAR_F
KEY_CHAR_G
KEY_CHAR_H
KEY_CHAR_I
KEY_CHAR_J
KEY_CHAR_K
KEY_CHAR_L
KEY_CHAR_M
KEY_CHAR_N
KEY_CHAR_O
KEY_CHAR_P
KEY_CHAR_Q
KEY_CHAR_R
KEY_CHAR_S
KEY_CHAR_T
KEY_CHAR_U
KEY_CHAR_V
KEY_CHAR_W
KEY_CHAR_X
KEY_CHAR_Y
KEY_CHAR_Z
KEY_CTRL_NOP
KEY_CTRL_EXE
KEY_CTRL_DEL
KEY_CTRL_AC
KEY_CTRL_FD
KEY_CTRL_XTT
KEY_CTRL_EXIT
KEY_CTRL_SHIFT
KEY_CTRL_ALPHA
KEY_CTRL_OPTN
KEY_CTRL_VARS
KEY_CTRL_UP
KEY_CTRL_DOWN
KEY_CTRL_LEFT
KEY_CTRL_RIGHT
KEY_CTRL_F1
KEY_CTRL_F2
KEY_CTRL_F3
KEY_CTRL_F4
KEY_CTRL_F5
KEY_CTRL_F6
KEY_CTRL_CATALOG
KEY_CTRL_CAPTURE
KEY_CTRL_CLIP
KEY_CTRL_PASTE
KEY_CTRL_INS
KEY_CTRL_MIXEDFRAC
KEY_CTRL_FRACCNVRT
KEY_CTRL_QUIT
KEY_CTRL_PRGM
KEY_CTRL_SETUP
KEY_CTRL_PAGEUP
KEY_CTRL_PAGEDOWN
KEY_CTRL_MENU
|
III -- Attente d'appui sur une touche
La fonction GetKey() attend qu'une touche soit pressée et retourne le code de la touche pressée.
| Code: |
int key;
while(1)
{
GetKey(&key);
locate(1,7);
Print("88888888");
}
|
le programme attend qu'une touche soit pressée pour afficher 88888888.
Si vous appuyez sur vous reviendrez au menu principale.
Leçon 6 Utilisation des touches posté le 22/01/2007 par Bebevador |