Sfoglia il codice sorgente

Merge pull request #1585 from galexander1/strtod_e_fix

Fix `code_value` (so `G1X1E2` isn't evaluated as `G1 X100 E2`)
Scott Lahteine 9 anni fa
parent
commit
b14be7235e
1 ha cambiato i file con 6 aggiunte e 1 eliminazioni
  1. 6
    1
      Marlin/Marlin_main.cpp

+ 6
- 1
Marlin/Marlin_main.cpp Vedi File

@@ -936,7 +936,12 @@ void get_command()
936 936
 
937 937
 float code_value()
938 938
 {
939
-  return (strtod(strchr_pointer + 1, NULL));
939
+  float ret;
940
+  char *e = strchr(strchr_pointer, 'E');
941
+  if (e != NULL) *e = 0;
942
+  ret = strtod(strchr_pointer+1, NULL);
943
+  if (e != NULL) *e = 'E';
944
+  return ret;
940 945
 }
941 946
 
942 947
 long code_value_long()

Loading…
Annulla
Salva