Updates to edge/dev. Line buffer increased/planner buffer decreased. Line overflow feedback.
- Increased g-code parser line buffer to 70 characters (from 50) to prevent some long arc commands from getting truncated. - Decreased planner buffer from 18 to 17 blocks to free up memory for line buffer. - Added a line buffer overflow feedback error (Thanks @BHSPitMonkey!)
This commit is contained in:
@ -78,6 +78,7 @@ static volatile uint8_t busy; // True when "Stepper Driver Interrupt" is being
|
||||
// after which it decelerates until the block is completed. The driver uses constant acceleration, which is applied as
|
||||
// +/- block->rate_delta velocity increments by the midpoint rule at each ACCELERATION_TICKS_PER_SECOND.
|
||||
|
||||
|
||||
// Stepper state initialization. Cycle should only start if the st.cycle_start flag is
|
||||
// enabled. Startup init and limits call this function but shouldn't start the cycle.
|
||||
void st_wake_up()
|
||||
@ -101,6 +102,7 @@ void st_wake_up()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Stepper shutdown
|
||||
void st_go_idle()
|
||||
{
|
||||
@ -297,6 +299,7 @@ ISR(TIMER2_COMPA_vect)
|
||||
// SPINDLE_ENABLE_PORT ^= 1<<SPINDLE_ENABLE_BIT;
|
||||
}
|
||||
|
||||
|
||||
// The Stepper Port Reset Interrupt: Timer0 OVF interrupt handles the falling edge of the
|
||||
// step pulse. This should always trigger before the next Timer2 COMPA interrupt and independently
|
||||
// finish, if Timer2 is disabled after completing a move.
|
||||
@ -315,6 +318,7 @@ void st_reset()
|
||||
busy = false;
|
||||
}
|
||||
|
||||
|
||||
// Initialize and start the stepper motor subsystem
|
||||
void st_init()
|
||||
{
|
||||
@ -352,6 +356,7 @@ void st_cycle_start()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Execute a feed hold with deceleration, only during cycle. Called by main program.
|
||||
void st_feed_hold()
|
||||
{
|
||||
@ -361,6 +366,7 @@ void st_feed_hold()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Reinitializes the cycle plan and stepper system after a feed hold for a resume. Called by
|
||||
// runtime command execution in the main program, ensuring that the planner re-plans safely.
|
||||
// NOTE: Bresenham algorithm variables are still maintained through both the planner and stepper
|
||||
|
Reference in New Issue
Block a user