π
<-
Chat plein-écran
[^]

Nouveau langage de programmation oncalc

Nouveautés, projets, mises à jour.

Re: Nouveau langage de programmation oncalc

Message non lude 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: Tout sélectionner
#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: Tout sélectionner
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 ?
Avatar de l’utilisateur
newprog
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Prochain niv.: 84%
 
Messages: 15
Inscription: 28 Nov 2012, 00:48
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Un peu trop vieux pour l'avouer

Re: Nouveau langage de programmation oncalc

Message non lude 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 :)?
Avatar de l’utilisateur
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 3.9%
 
Messages: 2955
Images: 3
Inscription: 10 Sep 2010, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Nouveau langage de programmation oncalc

Message non lude newprog » 10 Jan 2013, 18:28

C'est lors de l'exec du lua que ça freeze au bout de 10 sec.
out.tns
(921 Octets) Téléchargé 40 fois


pour le code lua, je ne parviens pas à le mettre en pièce jointe (je dois être trop nul ou bien ça bug)
Avatar de l’utilisateur
newprog
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Prochain niv.: 84%
 
Messages: 15
Inscription: 28 Nov 2012, 00:48
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Un peu trop vieux pour l'avouer

Re: Nouveau langage de programmation oncalc

Message non lude Excale » 10 Jan 2013, 18:32

Et l'autre .tns :P ?
(le mylua.tns)
Avatar de l’utilisateur
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 3.9%
 
Messages: 2955
Images: 3
Inscription: 10 Sep 2010, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Nouveau langage de programmation oncalc

Message non lude newprog » 10 Jan 2013, 18:37

Le mylua.luax.tns :
mylua.luax.tns
(5.22 Kio) Téléchargé 52 fois

Là apparemment, la piece jointe fonctionne :-)
Avatar de l’utilisateur
newprog
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Prochain niv.: 84%
 
Messages: 15
Inscription: 28 Nov 2012, 00:48
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Un peu trop vieux pour l'avouer

Re: Nouveau langage de programmation oncalc

Message non lude 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 :) ).
Avatar de l’utilisateur
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 3.9%
 
Messages: 2955
Images: 3
Inscription: 10 Sep 2010, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Nouveau langage de programmation oncalc

Message non lude 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...
Avatar de l’utilisateur
newprog
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Prochain niv.: 84%
 
Messages: 15
Inscription: 28 Nov 2012, 00:48
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Un peu trop vieux pour l'avouer

Re: Nouveau langage de programmation oncalc

Message non lude Levak » 11 Jan 2013, 02:40

Excale a écrit:(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
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: Nouveau langage de programmation oncalc

Message non lude Excale » 16 Jan 2013, 17:30

Levak a écrit: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à.
Avatar de l’utilisateur
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 3.9%
 
Messages: 2955
Images: 3
Inscription: 10 Sep 2010, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile

Précédente

Retourner vers Actualités

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 57 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1436 utilisateurs:
>1410 invités
>21 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)