diff --git a/inc/main.h b/inc/main.h index cb02140..b1ab864 100644 --- a/inc/main.h +++ b/inc/main.h @@ -49,9 +49,10 @@ #define SPEED_PIN PB2 // Pin 7/ADC1 #define BUTTON_PIN PB4 // Pin 3 - Button input -#define MOTOR_RAMPDOWN_DIST 16 +#define MOTOR_RAMPDOWN_DIST 32 #define MOTOR_PULSE 6 //uS motor base pulse +#define SAVED_POS_MARGIN 4 /*The timing of "ticks" is dependent on the AVR timer's counter register diff --git a/src/main.c b/src/main.c index ff44432..8380133 100644 --- a/src/main.c +++ b/src/main.c @@ -284,7 +284,7 @@ static void UpdateButtonOutput(btn_state *b) { if (b->is_active) { /*If already in saved position then go back to original pos.*/ - if(diff(MotorGetSavedPos((uint8_t *)POSITION1_ADR), ReadFader()) <= 3){ + if(diff(MotorGetSavedPos((uint8_t *)POSITION1_ADR), ReadFader()) <= SAVED_POS_MARGIN){ MotorMoveTo(MotorGetSavedPos((uint8_t *)POSITION2_ADR)); } else{