From b4833d55c269f9726604b76fc3e2cc4e75c77d87 Mon Sep 17 00:00:00 2001 From: Erik van der Zalm Date: Tue, 28 Feb 2012 18:20:03 +0100 Subject: [PATCH] Fixed HOME_POS in combination with G28 X0 or G28 Y0 --- Marlin/Marlin.pde | 19 ++++++++++++++----- Marlin/stepper.cpp | 2 +- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/Marlin/Marlin.pde b/Marlin/Marlin.pde index d80d7f15be..f417ae5b8c 100644 --- a/Marlin/Marlin.pde +++ b/Marlin/Marlin.pde @@ -490,10 +490,12 @@ float code_value() { return (strtod(&cmdbuffer[bufindr][strchr_pointer - cmdbuffer[bufindr] + 1], NULL)); } + long code_value_long() { return (strtol(&cmdbuffer[bufindr][strchr_pointer - cmdbuffer[bufindr] + 1], NULL, 10)); } + bool code_seen(char code_string[]) //Return True if the string was found { return (strstr(cmdbuffer[bufindr], code_string) != NULL); @@ -504,6 +506,7 @@ bool code_seen(char code) strchr_pointer = strchr(cmdbuffer[bufindr], code); return (strchr_pointer != NULL); //Return True if a character was found } + #define HOMEAXIS(LETTER) \ if ((LETTER##_MIN_PIN > -1 && LETTER##_HOME_DIR==-1) || (LETTER##_MAX_PIN > -1 && LETTER##_HOME_DIR==1))\ { \ @@ -590,7 +593,7 @@ void process_commands() feedrate = homing_feedrate[X_AXIS]; if(homing_feedrate[Y_AXIS]