LOCODUINO

Parlons Arduino => Trucs & astuces => Discussion démarrée par: richardpub le janvier 08, 2020, 04:03:09 pm

Titre: trouver le nom du programme en cours d’exécution
Posté par: richardpub le janvier 08, 2020, 04:03:09 pm
Je cherche comment obtenir dans une variable le nom sous lequel le programme en cours a été sauvegardé.
Mon but est d'afficher ce nom dans un Serial.print.
Cordialement
Titre: Re : trouver le nom du programme en cours d’exécution
Posté par: savignyexpress le janvier 08, 2020, 04:32:36 pm
Bonjour,

Je ne vois pas trop où se situe la difficulté. Le nom peut être codé en dur dans l'appel à Serial.print. De plus, sur un Arduino, il n'y a qu'un programme à la fois qui s'exécute.

Enfin quelle est l'utilité dans une application de modélisme ferroviaire ?

Meilleures salutations.
Titre: Re : trouver le nom du programme en cours d’exécution
Posté par: Dominique le janvier 08, 2020, 08:18:39 pm
Au moins le numéro de version de l’application est utile quand l’application évolue.

Un #define VERSION “Vxx.yy”
Puis un Serial.println(VERSION);
Dans le setup()
Et ça suffit !
Titre: Re : trouver le nom du programme en cours d’exécution
Posté par: richardpub le janvier 09, 2020, 10:43:14 am
C'est effectivement ce que je fais, et l'idée est de faire du versionning.
J'aimerais pouvoir retrouver le nom sous laquelle est enregistrée la version que je suis en train compiler, pour que le paramètre de version se mettre à jour au cours de la compilation, et qu'au moment du téléversement, le Print l'affiche automatiquement.
C'est peut être une mission impossible, mais comme lors de la compilation les logs font références à des fichers dans mon disque C, je me dis que possible, mais je n'ai pas réussi à trouver sur le Net.
Cordialement
Titre: Re : trouver le nom du programme en cours d’exécution
Posté par: Pierre59 le janvier 09, 2020, 01:01:23 pm
Bonjour

Le nom prédéfini __FILE__ du préprocesseur du C donne le nom du fichier source qui est compilé.

Pierre59

Titre: Re : trouver le nom du programme en cours d’exécution
Posté par: Pierre59 le janvier 09, 2020, 01:03:42 pm
On peut aussi avoir la date et l'heure  :  __DATE__ et __TIME__

Pierre59
Titre: Re : trouver le nom du programme en cours d’exécution
Posté par: richardpub le janvier 09, 2020, 06:27:18 pm
Merci pour cette réponse c'est exactement ce dont j'avais besoin.
Merci beaucoup...
Cordialement