diff options
Diffstat (limited to 'tube-rotator/stepper.c')
-rw-r--r-- | tube-rotator/stepper.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/tube-rotator/stepper.c b/tube-rotator/stepper.c index 80f4d8d..675be26 100644 --- a/tube-rotator/stepper.c +++ b/tube-rotator/stepper.c @@ -97,18 +97,18 @@ ISR(TIMER1_COMPA_vect) void stepper_set_speed(uint16_t new_speed) { - if(new_speed >= STEPPER_SPEED_MIN && new_speed <= STEPPER_SPEED_MAX) + if(new_speed <= STEPPER_SPEED_MIN && new_speed >= STEPPER_SPEED_MAX) target_speed = new_speed; } void stepper_inc_speed(void) { - target_speed = (target_speed >= STEPPER_SPEED_MAX) ? target_speed : target_speed + 1; + target_speed = (target_speed <= STEPPER_SPEED_MAX) ? STEPPER_SPEED_MAX : target_speed - 1; } void stepper_dec_speed(void) { - target_speed = (target_speed <= STEPPER_SPEED_MIN) ? target_speed : target_speed - 1; + target_speed = (target_speed >= STEPPER_SPEED_MIN) ? STEPPER_SPEED_MIN : target_speed + 1; } uint16_t stepper_get_speed(void) |