π
<-

[LIB C] INTERNETCE : Internet pour 83 Premium CE et 84+CE !

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

Re: [LIB C] INTERNETCE : Internet pour 83 Premium CE et 84+C

Unread postby Epharius » 05 Jun 2024, 13:05

de ce que je vois tu n'as pas copié le fichier CEdev/projet/internetce/include/internet.h dans CEdev/include/
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.

Unis par la flèche sacrée de cupidon :favorite:
Image
User avatar
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 8.6%
 
Posts: 1164
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Ensimag
GitHub: MathisLav

Re: [LIB C] INTERNETCE : Internet pour 83 Premium CE et 84+C

Unread postby tom-garnier » 05 Jun 2024, 15:43

Le fichier y était bien, je l'ai remis quand même dans /includes
Mais j'ai toujours la même erreur

Code: Select all
src/internetce/dns.c:14:40: error: use of undeclared identifier 'TIMEOUT_WEB'
        const uint32_t timeout = rtc_Time() + TIMEOUT_WEB;
                                              ^
src/internetce/dns.c:16:18: warning: incompatible integer to pointer conversion initializing 'dns_exchange_t *'
      (aka 'struct dns_exchange *') with an expression of type 'web_status_t' (aka 'enum web_status') [-Wint-conversion]
        dns_exchange_t *dns_exch = web_PushDNSRequest(url, &dns_callback, &res_ip);
                        ^          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/internetce/dns.c:31:17: error: conflicting types for 'web_PushDNSRequest'
dns_exchange_t *web_PushDNSRequest(const char *url, web_dns_callback_t *callback, web_callback_data_t *user_data) {
                ^
C:\Users\Tom\Downloads\CEdev-Windows-nightly\CEdev\include\internet.h:556:14: note: previous declaration is here
web_status_t web_PushDNSRequest(const char *url, web_dns_callback_t *callback, web_callback_data_t *user_data);
             ^
1 warning and 2 errors generated.
make: *** [obj/src/internetce/dns.c.bc] Error 1
User avatar
tom-garnier
Niveau 6: SM (Super Membre)
Niveau 6: SM (Super Membre)
Level up: 50%
 
Posts: 55
Joined: 18 May 2024, 09:27
Location: Bretagne, France
Gender: Male
Calculator(s):
MyCalcs profile
GitHub: tom-garnier

Re: [LIB C] INTERNETCE : Internet pour 83 Premium CE et 84+C

Unread postby tom-garnier » 05 Jun 2024, 15:51

Le problème semble provenir du code de Wistaro, car si je build (dans une nouvelle copie) le code officiel /src sur github, tout fonctionne (le build)

EDIT:
Cela fonctionne !!!!, du moins j'ai activé le partage usb, le programme s'est exécuté correctement et n'a pas crash (minimlal.c) !!

EDIT2:
Le partage du réseau fonctionne, la calculatrice affiche bien "connecté", mais au moment d'effectuer une requête web (voir la partie du code ci-dessous), encore un crash (code extrait de /examples/httpget.c

Code: Select all
web_status_t status = web_HTTPGet("geometrydash.fr.nf", &data, false);
   if(status == HTTP_STATUS_OK) {
      os_ClrHome();
      printf("%.*s", data->size, data->data);
   } else {
      printf("Err %u: couldn't retrieve foreign data\n", status);
   }


EDIT3:
même problème que /examples/httpget.c pour /examples/httppost.c: le partage s'effectue avec succès, mais au moment de la requête, la calculatrice crash, mon téléphone est à 73%, je vais essayer de le charger à 85%.

EDIT4:
ENFIN CELA FONTIONNE pour lowlevel.c, connection réseau ok, et récupération des données du site ok!
aucun crash, j'appuis sur une touche pour quitter
fonctionne plusieurs fois, le téléphone toujours à 72%
Après il m'affiche la réponse en hexa, j'espère que je vais réussir à faire afficher la réponse en texte brut (sans style)

EDIT5:
Ne fonctionne pas mieux en 4G que en wifi, ni même le téléphone chargé à 87%
Le seul code qui fonctionne, c'est le lowlevel, sauf qu'il est assez compliqué à comprendre, et minimal.c, mais il ne fait rien.
Les 2 autres httpget et httppost, ne fonctionnent pas
User avatar
tom-garnier
Niveau 6: SM (Super Membre)
Niveau 6: SM (Super Membre)
Level up: 50%
 
Posts: 55
Joined: 18 May 2024, 09:27
Location: Bretagne, France
Gender: Male
Calculator(s):
MyCalcs profile
GitHub: tom-garnier

Re: [LIB C] INTERNETCE : Internet pour 83 Premium CE et 84+C

Unread postby Wistaro » 05 Jun 2024, 22:27

Étrange, mon code compile et fonctionne correctement chez moi.

De même pour les projets d'exemples fournis par Epharius.



Tu es sûr d'utiliser le bon compilateur ?
Tu n'as pas plusieurs versions de la toolchain déclarée dans ton PATH?

En tout cas en partant de 0 ça devrait marcher, c'est très bizarre

C'est quoi ton câble ?
Et ton téléphone/version android?
Nouveau sur le site, ClaudeBot [spider] ? 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!
User avatar
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 88.4%
 
Posts: 3183
Images: 37
Joined: 25 Feb 2013, 16:21
Location: Toulouse
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingénieur en électronique
YouTube: Wistaro
Twitter: Wistaro
GitHub: Wistaro

Re: [LIB C] INTERNETCE : Internet pour 83 Premium CE et 84+C

Unread postby tom-garnier » 06 Jun 2024, 05:52

Alors le code qui compile c'est directement celui de Epharus sur GitHub, avec les libs, celui qui semble avoir un problème est celui que tu m'as envoyé l'autre jour Wistaro, celui a mettre dans /src

Les exemples, je n'ai essayé que avec le code de Epharus, mais cela crash quand même... (sauf pour lowlevel qui fonctionne, mais je ne sais pas l'utiliser...)

J'utilise directement cedev.bat dans le dossier nighltly, donc oui c'est la bonne version (je ne l'ait pas mis dans le path, ça évite le doute)

C'est le code /src que tu m'as envoyé qui bug, et la partie du code dns.c

J'utilise un adaptateur mini-usb femelle vers usb femelle, entre la calculatrice et l'adaptateur c'est le câble ti-ti, et entre adaptateur et mon téléphone c'est le câble de charge
Je ne pense pas que cela vienne du câble sachant que low-level.c fonctionne et que la connexion internet fonctionne...

Mon téléphone est un Samsung, sous Android 11
User avatar
tom-garnier
Niveau 6: SM (Super Membre)
Niveau 6: SM (Super Membre)
Level up: 50%
 
Posts: 55
Joined: 18 May 2024, 09:27
Location: Bretagne, France
Gender: Male
Calculator(s):
MyCalcs profile
GitHub: tom-garnier

Re: [LIB C] INTERNETCE : Internet pour 83 Premium CE et 84+C

Unread postby Wistaro » 06 Jun 2024, 08:55

Si tu utilises mon code avec la toolchain nightly, faut penser à mettre les libs Nightly dans la calculatrice d'ailleurs

En tout cas, c'est curieux, sauf si la toolchain Nightly a été update récemment et a cassé un truc, mais je crois pas

Tu pourrais m'envoyer le zip complet de ta toolchain incluant le code que je t'ai filé ? (dossier src avec les modifs)

Que je l'essaie chez moi
Nouveau sur le site, ClaudeBot [spider] ? 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!
User avatar
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 88.4%
 
Posts: 3183
Images: 37
Joined: 25 Feb 2013, 16:21
Location: Toulouse
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingénieur en électronique
YouTube: Wistaro
Twitter: Wistaro
GitHub: Wistaro

Re: [LIB C] INTERNETCE : Internet pour 83 Premium CE et 84+C

Unread postby Epharius » 06 Jun 2024, 09:05

je pense que tu peux rester sur la version qui est sur github. Essaie de réinstaller la toolchain de 0.

Et je réitère ma demande pour savoir à partir de quelle version exactement tu commences à avoir des problèmes pendant l'exécution : https://github.com/MathisLav/internetce ... split_lib/
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.

Unis par la flèche sacrée de cupidon :favorite:
Image
User avatar
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 8.6%
 
Posts: 1164
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Ensimag
GitHub: MathisLav

Re: [LIB C] INTERNETCE : Internet pour 83 Premium CE et 84+C

Unread postby tom-garnier » 06 Jun 2024, 11:41

Wistaro wrote:Si tu utilises mon code avec la toolchain nightly, faut penser à mettre les libs Nightly dans la calculatrice d'ailleurs

En tout cas, c'est curieux, sauf si la toolchain Nightly a été update récemment et a cassé un truc, mais je crois pas

Tu pourrais m'envoyer le zip complet de ta toolchain incluant le code que je t'ai filé ? (dossier src avec les modifs)

Que je l'essaie chez moi


Je l’ai envoyé sur la page n°22, tu pourras trouver le toolchain + le code src en .zip

ÉDIT: Le voici en pièce jointe
You do not have the required permissions to view the files attached to this post.
Last edited by tom-garnier on 06 Jun 2024, 11:44, edited 1 time in total.
User avatar
tom-garnier
Niveau 6: SM (Super Membre)
Niveau 6: SM (Super Membre)
Level up: 50%
 
Posts: 55
Joined: 18 May 2024, 09:27
Location: Bretagne, France
Gender: Male
Calculator(s):
MyCalcs profile
GitHub: tom-garnier

Re: [LIB C] INTERNETCE : Internet pour 83 Premium CE et 84+C

Unread postby tom-garnier » 06 Jun 2024, 11:42

Epharius wrote:je pense que tu peux rester sur la version qui est sur github. Essaie de réinstaller la toolchain de 0.

Et je réitère ma demande pour savoir à partir de quelle version exactement tu commences à avoir des problèmes pendant l'exécution : https://github.com/MathisLav/internetce ... split_lib/


D’accord, je vais réessayer avec nightly, mais après slip_lib il y a quoi? Master? V2, v1.5??
Je ne sais pas ce qu’il y a entre les 2… je prends le différent push?

Je réinstalle la toolchain a 0 a chaque fois
User avatar
tom-garnier
Niveau 6: SM (Super Membre)
Niveau 6: SM (Super Membre)
Level up: 50%
 
Posts: 55
Joined: 18 May 2024, 09:27
Location: Bretagne, France
Gender: Male
Calculator(s):
MyCalcs profile
GitHub: tom-garnier

Re: [LIB C] INTERNETCE : Internet pour 83 Premium CE et 84+C

Unread postby Epharius » 06 Jun 2024, 13:46

En fait j'aimerais que tu essaies avec les versions sur cette page : https://github.com/MathisLav/internetce ... split_lib/
Image
(j'ai oublié de mettre un chiffre sur le deuxième commit il faut l'essayer aussi)

Toi tu as essayé avec le commit qui s'appelle "split network functions" qui marchait pas trop mal et j'aimerais que tu essaies aussi avec les autres commit dans l'autre (1, puis 2....) sachant que la version 4 est celle qui est sur master. Pour utiliser une version, il suffit de cliquer de dessus et la télécharger.
Ca va permettre de savoir quels changements ont provoqués des problèmes de ton côté.

A chaque fois que tu changes de version de internetce il faut que tu copies le fichier internetce/include/internet.h dans le dossier include de CEdev. Et je dis bien à chaque fois. Je pense que la mojorité de tes bugs de compilation viennent de cette erreur.
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.

Unis par la flèche sacrée de cupidon :favorite:
Image
User avatar
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 8.6%
 
Posts: 1164
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Ensimag
GitHub: MathisLav

PreviousNext

Return to Langages alternatifs

Who is online

Users browsing this forum: ClaudeBot [spider], DoOmnimaga and 12 guests

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
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.
1104 utilisateurs:
>1074 invités
>24 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
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)