From e3672da1cf7557087cf9ebebbc7bdc06b861be92 Mon Sep 17 00:00:00 2001 From: Markus Amsler Date: Mon, 21 Feb 2011 15:52:15 +1100 Subject: [PATCH] extruder: Check the step pin directly. Flag could get out of sync, with undefined results. --- extruder/extruder.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/extruder/extruder.c b/extruder/extruder.c index be1c11a..4f227d0 100644 --- a/extruder/extruder.c +++ b/extruder/extruder.c @@ -65,13 +65,10 @@ void motor_init(void) { } ISR(PCINT0_vect) { - static uint8_t coil_pos, pwm, flag; + static uint8_t coil_pos, pwm; - if (flag == 1) flag = 0; - else flag = 1; - //if the step pin is high, we advance the motor - if (flag) { + if (READ(E_STEP_PIN)) { //Turn on motors only on first tick to save power I guess enable_motors();