π
<-

Nouveau langage de programmation oncalc

Nouveautés, projets, mises à jour.

Re: Nouveau langage de programmation oncalc

Postby newprog » 10 Jan 2013, 18:06

J'ai créé une fonction ndless pour lua que j'ai nommée left(). Cette fonction renvoi une valeur non nulle si la touche de la flèche gauche est appuyée. Voici le code en C :
Code: Select all
#include <os.h>
#include <lauxlib.h>

static int left() {
   return isKeyPressed(KEY_NSPIRE_LEFT);
}

static const luaL_reg lualib[] = {
   {"left", left},
   {NULL, NULL}
};

int main(void) {
   lua_State *L = nl_lua_getstate();
   if (!L) return 0; // not being called as Lua module
   nl_relocdata((unsigned*)lualib, (sizeof(lualib) / sizeof(unsigned*)) - 2);
   luaL_register(L, "mylua", lualib);
   return 0;
}


Et voici le code lua d'essai :
Code: Select all
require "mylua"

i=0
function on.paint(gc)
    if mylua.left() then
   gc:drawString("Iter:"..i,0,0,"top")
    end
end

function on.timer()
   i=i+0.02
   platform.window:invalidate()
end

timer.start(0.02)


A l'exécution, tout se passe bien sauf à partir d'un certain moment ou ça plante (après 5 à 10 secondes).
Je suppose qu'il doit y avoir une saturation mémoire ou quelque chose du genre qui fait que ça plante. Mais je ne sais pas résoudre le problème.
Quelqu'un comprend t'il le problème ?
User avatar
newprog
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 84%
 
Posts: 15
Joined: 28 Nov 2012, 00:48
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Un peu trop vieux pour l'avouer

Re: Nouveau langage de programmation oncalc

Postby Excale » 10 Jan 2013, 18:16

C'est la nspire ou le lua (écran avec le code lua et un numéro de ligne) qui plante?

Et sinon, tu peux attacher les classeurs compilés au post s'il te plait :)?
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: Nouveau langage de programmation oncalc

Postby newprog » 10 Jan 2013, 18:28

C'est lors de l'exec du lua que ça freeze au bout de 10 sec.
out.tns


pour le code lua, je ne parviens pas à le mettre en pièce jointe (je dois être trop nul ou bien ça bug)
You do not have the required permissions to view the files attached to this post.
User avatar
newprog
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 84%
 
Posts: 15
Joined: 28 Nov 2012, 00:48
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Un peu trop vieux pour l'avouer

Re: Nouveau langage de programmation oncalc

Postby Excale » 10 Jan 2013, 18:32

Et l'autre .tns :P ?
(le mylua.tns)
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: Nouveau langage de programmation oncalc

Postby newprog » 10 Jan 2013, 18:37

Le mylua.luax.tns :
mylua.luax.tns

Là apparemment, la piece jointe fonctionne :-)
You do not have the required permissions to view the files attached to this post.
User avatar
newprog
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 84%
 
Posts: 15
Joined: 28 Nov 2012, 00:48
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Un peu trop vieux pour l'avouer

Re: Nouveau langage de programmation oncalc

Postby Excale » 10 Jan 2013, 19:32

Je viens de tester et... je n'ai pas de problèmes^^.

(sauf en fermant le classeur, mais ça c'est une autre histoire, et tu n'y peux rien :) ).
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: Nouveau langage de programmation oncalc

Postby newprog » 10 Jan 2013, 20:27

Je viens de retester aussi. Et bizarrement cela fonctionne aussi mais jusqu'à la 300eme seconde seulement cette fois ci.
Il y a toujours un problème malheureusement...
User avatar
newprog
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 84%
 
Posts: 15
Joined: 28 Nov 2012, 00:48
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Un peu trop vieux pour l'avouer

Re: Nouveau langage de programmation oncalc

Postby Levak » 11 Jan 2013, 02:40

Excale wrote:(sauf en fermant le classeur, mais ça c'est une autre histoire, et tu n'y peux rien :) ).

Je ne sais plus du tout d'où venait le problème, mais je m'en souviens.
J'avais fait quoi pour m'en débarrasser ?
Je sais que c'était un bug de Ndless à un moment mais ça avait été corrigé il me semble non ?
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Re: Nouveau langage de programmation oncalc

Postby Excale » 16 Jan 2013, 17:30

Levak wrote:Je ne sais plus du tout d'où venait le problème, mais je m'en souviens.
J'avais fait quoi pour m'en débarrasser ?
Je sais que c'était un bug de Ndless à un moment mais ça avait été corrigé il me semble non ?


Read_align fail quelque part en mémoire généré par je ne sais quoi. Sauf si ça a été corrigé "récemment", le bug est toujours là.
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Previous

Return to Actualités

Who is online

Users browsing this forum: No registered users and 16 guests

-
Search
-
Social TI-Planet
-
Featured topics
Ndless for CX 4.5.5 / CX II 6.2.0
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2527 utilisateurs:
>2499 invités
>21 membres
>7 robots
Record simultané (sur 6 mois):
43991 utilisateurs (le 10/09/2025)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)