je suis en train de porter notre participation au concours sous nspire, mais je butte sur une simple fonction qui rame comme c'est pas permis.
Je cherche à faire une reprise de keydown() de la NW.
j'ai donc un module ion.py :
- Code: Select all
import ti_system
KEY_EXE, KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT, KEY_OK, KEY_BACKSPACE, KEY_ALPHA, KEY_SHIFT, KEY_HOME = range(0,10)
keys = ['enter', 'up', 'down', 'left', 'right', 'return', 'del', 'ctrl', 'shift', 'menu']
def keydown(key_name):
return (keys[key_name] in ti_system.getKey(0))
et ensuite si je fais un petit programme de test, par exemple :
- Code: Select all
from ion import *
exit = False
while not exit:
if keydown(KEY_EXE): print("EXE")
elif keydown(KEY_UP): print("UP")
elif keydown(KEY_DOWN): print("DOWN")
elif keydown(KEY_LEFT): print("LEFT")
elif keydown(KEY_RIGHT): print("RIGHT")
elif keydown(KEY_HOME): exit = True
Ca fonctionne, mais c'est d'une lenteur affligeante.
Y'a t il un truc que je fais mal ?
J'arrive pas à trouver une documentation digne de ce nom sur le module ti_system qui explique clairement les paramètres et retours de fonctions.
Merci par avance pour le coup de main.
Sly