浏览代码

use strtol() instead of strtod() when an integer value is desired

Greg Alexander 10 年前
父节点
当前提交
901b03d020
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2
    2
      Marlin/Marlin_main.cpp

+ 2
- 2
Marlin/Marlin_main.cpp 查看文件

@@ -765,7 +765,7 @@ void get_command()
765 765
           while(cmdbuffer[bufindw][count] != '*') checksum = checksum^cmdbuffer[bufindw][count++];
766 766
           strchr_pointer = strchr(cmdbuffer[bufindw], '*');
767 767
 
768
-          if( (int)(strtod(strchr_pointer + 1, NULL)) != checksum) {
768
+          if(strtol(strchr_pointer + 1, NULL, 10) != checksum) {
769 769
             SERIAL_ERROR_START;
770 770
             SERIAL_ERRORPGM(MSG_ERR_CHECKSUM_MISMATCH);
771 771
             SERIAL_ERRORLN(gcode_LastN);
@@ -801,7 +801,7 @@ void get_command()
801 801
       }
802 802
       if((strchr(cmdbuffer[bufindw], 'G') != NULL)){
803 803
         strchr_pointer = strchr(cmdbuffer[bufindw], 'G');
804
-        switch((int)((strtod(strchr_pointer + 1, NULL)))){
804
+        switch(strtol(strchr_pointer + 1, NULL, 10)){
805 805
         case 0:
806 806
         case 1:
807 807
         case 2:

正在加载...
取消
保存