Donner des ailes à keydown() sur python nspire

Hello,
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 :
et ensuite si je fais un petit programme de test, par exemple :
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
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