π
<-
Chat plein-écran
[^]

[FR] Guide du langage C sur ez80 (TI-83 PCE/ 84+CE)

Assembleur, Axe, C/C++, ICE...

Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Message non lude Hamza.S » 10 Avr 2017, 21:08

tu m'excusera, je n'ai pas lu toutes les réponses.

Wistaro a écrit:
Code: Tout sélectionner
uint8_t key; //cette variable contiendra la valeur de la touche

key = kb_ScanGroup(kb_group_7); //on stockes dans key la valeur des touches pressées du groupe

if(key & kb_up) { //si une touche du groupe 7 est préssée et SI c'est la touche up
       //programme
}

lorsque je lis, je me dis qu'il y a un truc qui ne va pas, le clavier de la TI 83 Premium CE possède une touche
trig
où toutes les fonctions trigonométriques sont regroupées et donc qui ne correspond pas au clavier montré.
il faut utiliser les touches directionnelles ou les touches numériques pour sélectionner une fonction.
ont-ils isolé ce cas particulier?

(je rappelle que la TI 83 Premium CE et ces sœurs jumelles n'ont pas le même clavier)
Image
Avatar de l’utilisateur
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 28.5%
 
Messages: 4461
Images: 18
Inscription: 07 Nov 2014, 00:43
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Message non lude Wistaro » 10 Avr 2017, 21:44

Hamza.S a écrit:tu m'excusera, je n'ai pas lu toutes les réponses.

Wistaro a écrit:
Code: Tout sélectionner
uint8_t key; //cette variable contiendra la valeur de la touche

key = kb_ScanGroup(kb_group_7); //on stockes dans key la valeur des touches pressées du groupe

if(key & kb_up) { //si une touche du groupe 7 est préssée et SI c'est la touche up
       //programme
}

lorsque je lis, je me dis qu'il y a un truc qui ne va pas, le clavier de la TI 83 Premium CE possède une touche
trig
où toutes les fonctions trigonométriques sont regroupées et donc qui ne correspond pas au clavier montré.
il faut utiliser les touches directionnelles ou les touches numériques pour sélectionner une fonction.
ont-ils isolé ce cas particulier?

(je rappelle que la TI 83 Premium CE et ces sœurs jumelles n'ont pas le même clavier)


Bien vu.
Le sinus/cosinus doivent correspondre à une autre touche. Mais je suis quasi-sûr qu'il ne faut pas aller bidouiller dans Trig -> cos...

Peut-être qu'Adriweb aurait une meilleure réponse ?
Nouveau sur le site, Anonymous ? Avant de poster sur le chat et sur le forum, n'oublie pas de lire les règles. En cas de problème, tu peux m'envoyer un message, je réponds rapidement.

Liens utiles:
Image
Découvre mes programmes et mon site!
Avatar de l’utilisateur
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 87.5%
 
Messages: 3153
Images: 37
Inscription: 25 Fév 2013, 16:21
Localisation: Toulouse
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingénieur en électronique
YouTube: Wistaro
Twitter/X: Wistaro
GitHub: Wistaro

Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Message non lude Adriweb » 10 Avr 2017, 22:07

Euh, pas vraiment, je dirais de tester et voir ce que ça donne :P

Pour autant que je sache, ce qui est marqué sur les touches et l'action de ladite touche dans l'OS, on s'en fout (que ca fasse trig sur 83PCE ou sin sur 84+CE, c'est tout simplement la x-ième touche). Cela dit, s'il y a eu une abstraction plus au niveau différente au niveau des groupes, va falloir chercher...
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.1%
 
Messages: 14606
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Message non lude Adriweb » 20 Avr 2017, 12:18

Pour information, j'ai rajouté des screenshots pour presque tous les exemples, ça attirera peut-être d'autant plus les gens à aller les voir :P

https://github.com/CE-Programming/toolc ... d711f57187
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.1%
 
Messages: 14606
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Message non lude Hamza.S » 11 Mai 2017, 23:52

pourquoi ne peut-on pas déclarer des variables quand on veut?
on doit déclarer les variables après { sinon on a un joli message.

erreur : syntax errorsans erreur
Code: Tout sélectionner
void main(void) {
   
    pgrm_CleanUp();
   
    uint8_t i;

    for (i=0; i<3; i++)
        //blablabla

    /* Wait for a keypress */
    while(!os_GetCSC());

    pgrm_CleanUp();
}
Code: Tout sélectionner
void main(void) {
    uint8_t i;
   
    pgrm_CleanUp();

    for (i=0; i<3; i++)
        //blablabla

    /* Wait for a keypress */
    while(!os_GetCSC());

    pgrm_CleanUp();
}


c'est rageant.
Image
Avatar de l’utilisateur
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 28.5%
 
Messages: 4461
Images: 18
Inscription: 07 Nov 2014, 00:43
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Message non lude Adriweb » 12 Mai 2017, 07:48

Parce que c'est comme ça que fonctionne le C ANSI / C89 ;) Et c'est ce vieux standard là qu'utilise le compilateur de Zilog, ZDS.
Ce n'est plus requis à partir du C99 (ou en C++), qui accepte les déclarations n'importe où.

Le plus 'rageant' comme tu dis n'est pas forcément les déclarations de variables utilisées ci-et-là au début de chaque scope (à la limite, ca force à bien scoper), mais pour les indices de boucles où l'on n'a pas la possibilité de faire for(int i=0; i<len; i++) (déclaration de i dedans) par exemple...
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.1%
 
Messages: 14606
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Message non lude Hamza.S » 12 Mai 2017, 09:07

d'accord.

ça ne m'arrange pas mais je vais apprendre à faire avec :D
Image
Avatar de l’utilisateur
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 28.5%
 
Messages: 4461
Images: 18
Inscription: 07 Nov 2014, 00:43
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Message non lude MMBC » 18 Mai 2017, 16:24

Hello !
J'ai un problème avec CEDev :
Lorsque j'ai un header inclus (dans ce cas graphx.h)
Il me mets un WARNING (38) "You are using a deprecated lib include path. Simply use #include <graphx.h> instead "
Suivi d'un autre : WARNING (724) --> Symbol _nomdelafonction (obj\main.obj) is not defined.
(peut importe la fonction utilisée appartenant a ce header)

Ce qui résulte en
ERROR: Object file(s) deleted because of option unresolved=fatal.

Voilà voilà...

Pourtant le project builder de ce site ne me donne aucune erreur et compile bien.
ImageImage
Image
Avatar de l’utilisateur
MMBCModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 66.7%
 
Messages: 107
Images: 1
Inscription: 16 Mai 2017, 19:20
Genre: Femme
Calculatrice(s):
MyCalcs profile
Classe: Ex prof
YouTube: Eyone
Facebook: Emma Cadet

Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Message non lude Adriweb » 18 Mai 2017, 16:47

mmbcchris a écrit:Lorsque j'ai un header inclus (dans ce cas graphx.h)
Il me mets un WARNING (38) "You are using a deprecated lib include path. Simply use #include <graphx.h> instead "

Normal, ça: tu utilises l'ancienne notation pour l'include des libs.
Mais ca n'est pas grave, c'est juste un warning et comme j'ai mis une couche de compatibilité dans la toolchain, ça ne plante pas ;)

mmbcchris a écrit:Suivi d'un autre : WARNING (724) --> Symbol _nomdelafonction (obj\main.obj) is not defined.
(peut importe la fonction utilisée appartenant a ce header)

Ce qui résulte en
ERROR: Object file(s) deleted because of option unresolved=fatal.

C'est ça le réel problème, pas celui lié a graphx.h
Tu as visiblement essayé d'appeler une fonction sans la définir ailleurs (ou alors là où c'est défini, ce n'est pas un fichier qui est compilé et/ou linké ?).
Copie/colle ton/tes code source pour voir ?

mmbcchris a écrit:Pourtant le project builder de ce site ne me donne aucune erreur et compile bien.

Oui, je n'ai pas encore mis a jour le PB avec la derniere toolchain. Il faut que je m'en occupe...
Cela dit, rien ne change côté compile/link, donc l'erreur de " unresolved=fatal" aurait été strictement la même - t'es sûr que tu essayes de compiler exactement la même chose de la même façon ?

Au passage, récupère bien la dernière version de la toolchain ici : https://github.com/CE-Programming/toolc ... ses/latest
Et regarde comment sont fait les exemples. Si tu lances "make" dans n'importe quel dossier des exemples, ça doit fonctionner. Si non, c'est que ta toolchain a un problème ^^
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.1%
 
Messages: 14606
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Message non lude MMBC » 18 Mai 2017, 18:38

J'ai téléchargé le toolchain hier, donc je pense avoir la derniere version...
Les fonctions que j'essaie d'appeler sont celles dans graphx (mais ça me fait le même coup avec les autres biblio genre fileioc...)
J'imagine qu'elles ont été bien compilées...
ImageImage
Image
Avatar de l’utilisateur
MMBCModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 66.7%
 
Messages: 107
Images: 1
Inscription: 16 Mai 2017, 19:20
Genre: Femme
Calculatrice(s):
MyCalcs profile
Classe: Ex prof
YouTube: Eyone
Facebook: Emma Cadet

PrécédenteSuivante

Retourner vers Langages alternatifs

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 9 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.
989 utilisateurs:
>974 invités
>10 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)