浏览代码

Merge pull request #1585 from galexander1/strtod_e_fix

Fix `code_value` (so `G1X1E2` isn't evaluated as `G1 X100 E2`)
Scott Lahteine 9 年前
父节点
当前提交
b14be7235e
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6
    1
      Marlin/Marlin_main.cpp

+ 6
- 1
Marlin/Marlin_main.cpp 查看文件

@@ -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()

正在加载...
取消
保存