//these routines provide an easy interface for controlling timer1 interrupts //this handles the timer interrupt event SIGNAL(SIG_OUTPUT_COMPARE1A) { //increment/decrement our error variable. //the manage extruder function will handle the motor control if (extruder_direction == EXTRUDER_FORWARD) extruder_error--; else extruder_error++; } void enableTimer1Interrupt() { //enable our interrupt! TIMSK1 |= (1<