Forgot something! Comments on what the last change does.
This commit is contained in:
parent
ca26bb9ccf
commit
c98ff4cc2e
@ -207,7 +207,10 @@ SIGNAL(TIMER1_COMPA_vect)
|
|||||||
if ( iterate_trapezoid_cycle_counter() ) {
|
if ( iterate_trapezoid_cycle_counter() ) {
|
||||||
// NOTE: We will only reduce speed if the result will be > 0. This catches small
|
// NOTE: We will only reduce speed if the result will be > 0. This catches small
|
||||||
// rounding errors that might leave steps hanging after the last trapezoid tick.
|
// rounding errors that might leave steps hanging after the last trapezoid tick.
|
||||||
if (trapezoid_adjusted_rate > current_block->rate_delta) {
|
// The if statement performs a bit shift multiply by 2 to gauge when to begin
|
||||||
|
// adjusting the rate by half increments. Prevents the long slope at the end of
|
||||||
|
// deceleration issue that occurs in certain cases.
|
||||||
|
if ((trapezoid_adjusted_rate << 1) > current_block->rate_delta) {
|
||||||
trapezoid_adjusted_rate -= current_block->rate_delta;
|
trapezoid_adjusted_rate -= current_block->rate_delta;
|
||||||
} else {
|
} else {
|
||||||
trapezoid_adjusted_rate >>= 1; // Bit shift divide by 2
|
trapezoid_adjusted_rate >>= 1; // Bit shift divide by 2
|
||||||
|
Loading…
Reference in New Issue
Block a user