Move most handling of steps from arm_solution,Robot,Planner to StepperMotor
[clinton/Smoothieware.git] / src / modules / robot / Stepper.h
index cbe0686..8c50e11 100644 (file)
 #define acceleration_ticks_per_second_checksum      CHECKSUM("acceleration_ticks_per_second")
 #define minimum_steps_per_minute_checksum           CHECKSUM("minimum_steps_per_minute")
 #define base_stepping_frequency_checksum            CHECKSUM("base_stepping_frequency")
-#define alpha_step_pin_checksum                     CHECKSUM("alpha_step_pin")
-#define beta_step_pin_checksum                      CHECKSUM("beta_step_pin")
-#define gamma_step_pin_checksum                     CHECKSUM("gamma_step_pin")
-#define alpha_dir_pin_checksum                      CHECKSUM("alpha_dir_pin")
-#define beta_dir_pin_checksum                       CHECKSUM("beta_dir_pin")
-#define gamma_dir_pin_checksum                      CHECKSUM("gamma_dir_pin")
-#define alpha_en_pin_checksum                       CHECKSUM("alpha_en_pin")
-#define beta_en_pin_checksum                        CHECKSUM("beta_en_pin")
-#define gamma_en_pin_checksum                       CHECKSUM("gamma_en_pin")
-
 
 class Stepper : public Module {
     public:
@@ -34,12 +24,13 @@ class Stepper : public Module {
         void on_config_reload(void* argument);
         void on_block_begin(void* argument);
         void on_block_end(void* argument);
+        void on_gcode_received(void* argument);
         void on_gcode_execute(void* argument);
         void on_play(void* argument);
         void on_pause(void* argument);
         uint32_t main_interrupt(uint32_t dummy);
         void trapezoid_generator_reset();
-        void set_step_events_per_minute(double steps_per_minute);
+        void set_step_events_per_minute(float steps_per_minute);
         uint32_t trapezoid_generator_tick(uint32_t dummy);
         uint32_t stepper_motor_finished_move(uint32_t dummy);
         int config_step_timer( int cycles );
@@ -56,13 +47,13 @@ class Stepper : public Module {
         float counter_gamma;
         //int step_events_completed;
         unsigned int out_bits;
-        double trapezoid_adjusted_rate;
+        float trapezoid_adjusted_rate;
         int trapezoid_tick_cycle_counter;
         int cycles_per_step_event;
         bool trapezoid_generator_busy;
         int microseconds_per_step_pulse;
         int acceleration_ticks_per_second;
-        int minimum_steps_per_minute;
+        unsigned int minimum_steps_per_minute;
         int base_stepping_frequency;
         unsigned short step_bits[3];
         int counter_increment;