Aller au contenu

Messages recommandés

Posté(e)

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 ?

 

🙂

Posté(e) (modifié)

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
Posté(e)

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

 

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

 

🙂

Posté(e)

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].

Posté(e)
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.

 

🙂

Créer un compte ou se connecter pour commenter

Vous devez ĂȘtre membre afin de pouvoir dĂ©poser un commentaire

Créer un compte

CrĂ©ez un compte sur notre communautĂ©. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • CrĂ©er...