ソースを参照

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

Greg Alexander 9年前
コミット
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:

読み込み中…
キャンセル
保存