From e1b998e40a0424ebe10aa40e36b053ad9015073d Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Fri, 15 Dec 2017 18:18:26 -0600 Subject: [PATCH] More externs and functions in Marlin.h --- Marlin/G26_Mesh_Validation_Tool.cpp | 4 ---- Marlin/Marlin.h | 5 +++++ Marlin/Marlin_main.cpp | 4 ---- Marlin/ultralcd.cpp | 6 ------ 4 files changed, 5 insertions(+), 14 deletions(-) diff --git a/Marlin/G26_Mesh_Validation_Tool.cpp b/Marlin/G26_Mesh_Validation_Tool.cpp index e8ca670f0a..7c34b88136 100644 --- a/Marlin/G26_Mesh_Validation_Tool.cpp +++ b/Marlin/G26_Mesh_Validation_Tool.cpp @@ -132,15 +132,11 @@ // External references - extern float feedrate_mm_s; // must set before calling prepare_move_to_destination extern Planner planner; #if ENABLED(ULTRA_LCD) extern char lcd_status_message[]; #endif - void set_destination_from_current(); - void prepare_move_to_destination(); inline void sync_plan_position_e() { planner.set_e_position_mm(current_position[E_AXIS]); } - inline void set_current_from_destination() { COPY(current_position, destination); } // Private functions diff --git a/Marlin/Marlin.h b/Marlin/Marlin.h index eb10f08c39..a510b42426 100644 --- a/Marlin/Marlin.h +++ b/Marlin/Marlin.h @@ -210,6 +210,7 @@ inline void refresh_cmd_timeout() { previous_cmd_ms = millis(); } /** * Feedrate scaling and conversion */ +extern float feedrate_mm_s; extern int16_t feedrate_percentage; #define MMS_SCALED(MM_S) ((MM_S)*feedrate_percentage*0.01) @@ -461,6 +462,10 @@ extern uint8_t active_extruder; extern float mixing_factor[MIXING_STEPPERS]; #endif +inline void set_current_from_destination() { COPY(current_position, destination); } +inline void set_destination_from_current() { COPY(destination, current_position); } +void prepare_move_to_destination(); + /** * Blocking movement and shorthand functions */ diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index 454cca89ab..3b016afde3 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -724,7 +724,6 @@ void stop(); void get_available_commands(); void process_next_command(); void process_parsed_command(); -void prepare_move_to_destination(); void get_cartesian_from_steppers(); void set_current_from_steppers_for_axis(const AxisEnum axis); @@ -1533,9 +1532,6 @@ inline void buffer_line_to_destination(const float fr_mm_s) { planner.buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], fr_mm_s, active_extruder); } -inline void set_current_from_destination() { COPY(current_position, destination); } -inline void set_destination_from_current() { COPY(destination, current_position); } - #if IS_KINEMATIC /** * Calculate delta, start a line, and set current_position to destination diff --git a/Marlin/ultralcd.cpp b/Marlin/ultralcd.cpp index 6205ed1309..fd07c390d2 100644 --- a/Marlin/ultralcd.cpp +++ b/Marlin/ultralcd.cpp @@ -2753,12 +2753,6 @@ void kill_screen(const char* lcd_msg) { #endif // DELTA_CALIBRATION_MENU || DELTA_AUTO_CALIBRATION - #if IS_KINEMATIC - extern float feedrate_mm_s; - void set_destination_from_current(); - void prepare_move_to_destination(); - #endif - /** * If the most recent manual move hasn't been fed to the planner yet, * and the planner can accept one, send immediately