From 224a3cc9412d5bc139f157a4046bbc6e89b848b4 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Mon, 19 May 2014 01:34:31 +0200 Subject: spin up/down, set speed --- tube-rotator/stepper.c | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'tube-rotator/stepper.c') diff --git a/tube-rotator/stepper.c b/tube-rotator/stepper.c index 6b2a4ef..349651f 100644 --- a/tube-rotator/stepper.c +++ b/tube-rotator/stepper.c @@ -52,8 +52,12 @@ uint8_t step_table [] = #define LENGTH_STEP_TABLE (sizeof(step_table)/sizeof(uint8_t)) #define STEPPER_OUTPUT_BITMASK (~(0xF << STEPPER_FIRST_BIT )) +uint16_t target_speed; +uint16_t current_speed; + void stepper_init(void) { + target_speed = STEPPER_DEFAULT_SPEED; STEPPER_PORT &= ~(0xF << STEPPER_FIRST_BIT | 1<= STEPPER_MIN_SPEED && new_speed <= STEPPER_MAX_SPEED) + target_speed = new_speed; +} + +void stepper_inc_speed(void) +{ + target_speed = (target_speed >= STEPPER_MAX_SPEED) ? target_speed : target_speed + 1; +} + +void stepper_dec_speed(void) +{ + target_speed = (target_speed <= STEPPER_MIN_SPEED) ? target_speed : target_speed - 1; +} -- cgit v1.2.3