Browse Source

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

Greg Alexander 10 years ago
parent
commit
901b03d020
1 changed files with 2 additions and 2 deletions
  1. 2
    2
      Marlin/Marlin_main.cpp

+ 2
- 2
Marlin/Marlin_main.cpp View File

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

Loading…
Cancel
Save