Aller au contenu

Filament ABS

Yo'

[Arduino] Concatener PSTR et float

Messages recommandés

Hello,

 

Je suis en train de modifier un bout de code dans Marlin et je bute sur une ligne de commande.

enqueue_and_echo_commands_P(PSTR("M851 Z-" + level_z_height));

level_z_height est un float.

 

Comment faire pour que ça fonctionne ?

 

🙂

Partager ce message


Lien Ă  poster
Partager sur d’autres sites

Hello,

char cmd[20];
sprintf_P(cmd, PSTR("M851 Z-%f"), level_z_height);
enqueue_and_echo_commands_P(cmd);

cmd[20] est Ă  adapter selon ton besoin.

Modifié (le) par Tircown
  • Merci ! 1

Partager ce message


Lien Ă  poster
Partager sur d’autres sites

Je suppose que [20] est le nombre de caractères ?

 

Si j'en mets un ou deux de trop, c'est grave ?

 

🙂

Partager ce message


Lien Ă  poster
Partager sur d’autres sites

Oui c'est ça. Non ce n'est pas grave.

 

D'ailleurs si tu connais la précision de ta mesure tu peux contraindre et ça sera plus propre. ex: %05.2f au lieu de %f fera 5 caractères dont le . et avec 2 décimales, c-à-d par exemple 02.53 et du coup mettre char[12].

Partager ce message


Lien Ă  poster
Partager sur d’autres sites
Il y a 9 heures, Tircown a dit :

D'ailleurs si tu connais la précision de ta mesure tu peux contraindre et ça sera plus propre

Ok,

Je vais faire ça.

 

J'ai tenté le code que tu m'as donné hier soir, et ça fonctionne.

 

🙂

Partager ce message


Lien Ă  poster
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez poster un message et vous inscrire plus tard. Si vous avez déjà un compte, connectez-vous afin de poster avec.

Invité
Répondre à ce sujet…

×   Vous avez copiĂ© du contenu avec formatage.   Supprimer le formatage

  Only 75 emoji are allowed.

×   Votre lien a Ă©tĂ© automatiquement intĂ©grĂ©.   Afficher en tant que lien Ă  la place

×   Le contenu sauvegardĂ© a Ă©tĂ© restaurĂ©.   Effacer l'Ă©diteur

×   You cannot paste images directly. Upload or insert images from URL.


  • Sur cette page :   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

Ă—
Ă—
  • CrĂ©er...