for(int8_t i=0; i < step_loops; i++) {
advance += advance_rate;
}
+ //if(advance > current_block->advance) advance = current_block->advance;
+ // Do E steps + advance steps
+ e_steps += ((advance >>8) - old_advance);
+ old_advance = advance >>8;
+
#endif
}
- else if (step_events_completed > current_block->decelerate_after) {
+ else if (step_events_completed > (unsigned long int)current_block->decelerate_after) {
MultiU24X24toH16(step_rate, deceleration_time, current_block->acceleration_rate);
if(step_rate > acc_step_rate) { // Check step_rate stays positive