From eb70f504adbaf011e43b124b30de1fb0e3c8a0f7 Mon Sep 17 00:00:00 2001 From: kliment Date: Thu, 7 Jul 2011 15:44:08 +0200 Subject: Make buildable using makefile --- Sprinter/Sprinter.h | 2 ++ Sprinter/Sprinter.pde | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'Sprinter') diff --git a/Sprinter/Sprinter.h b/Sprinter/Sprinter.h index 408bff9..23f4715 100644 --- a/Sprinter/Sprinter.h +++ b/Sprinter/Sprinter.h @@ -1,6 +1,8 @@ // Tonokip RepRap firmware rewrite based off of Hydra-mmm firmware. // Licence: GPL #include +extern "C" void __cxa_pure_virtual(); +void __cxa_pure_virtual() {}; void get_command(); void process_commands(); diff --git a/Sprinter/Sprinter.pde b/Sprinter/Sprinter.pde index 6b94c97..9bfc91a 100644 --- a/Sprinter/Sprinter.pde +++ b/Sprinter/Sprinter.pde @@ -1001,7 +1001,7 @@ void linear_move(unsigned long axis_steps_remaining[]) // make linear move with //Define variables that are needed for the Bresenham algorithm. Please note that Z is not currently included in the Bresenham algorithm. unsigned long delta[] = {axis_steps_remaining[0], axis_steps_remaining[1], axis_steps_remaining[2], axis_steps_remaining[3]}; //TODO: implement a "for" to support N axes long axis_error[NUM_AXIS]; - unsigned int primary_axis; + int primary_axis; if(delta[1] > delta[0] && delta[1] > delta[2] && delta[1] > delta[3]) primary_axis = 1; else if (delta[0] >= delta[1] && delta[0] > delta[2] && delta[0] > delta[3]) primary_axis = 0; else if (delta[2] >= delta[0] && delta[2] >= delta[1] && delta[2] > delta[3]) primary_axis = 2; @@ -1070,7 +1070,7 @@ void linear_move(unsigned long axis_steps_remaining[]) // make linear move with #ifdef RAMP_ACCELERATION plateau_steps *= 1.01; // This is to compensate we use discrete intervals acceleration_enabled = true; - long full_interval = interval; + unsigned long full_interval = interval; if(interval > max_interval) acceleration_enabled = false; boolean decelerating = false; #endif -- cgit v1.2.1