diff options
Diffstat (limited to 'klippy/chelper/kin_shaper.c')
-rw-r--r-- | klippy/chelper/kin_shaper.c | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/klippy/chelper/kin_shaper.c b/klippy/chelper/kin_shaper.c index 133f46a9..dd9cf619 100644 --- a/klippy/chelper/kin_shaper.c +++ b/klippy/chelper/kin_shaper.c @@ -210,16 +210,11 @@ input_shaper_set_shaper_params(struct stepper_kinematics *sk, char axis } double __visible -input_shaper_get_step_generation_window(int n, double a[], double t[]) +input_shaper_get_step_generation_window(struct stepper_kinematics *sk) { - struct shaper_pulses sp; - init_shaper(n, a, t, &sp); - if (!sp.num_pulses) - return 0.; - double window = -sp.pulses[0].t; - if (sp.pulses[sp.num_pulses-1].t > window) - window = sp.pulses[sp.num_pulses-1].t; - return window; + struct input_shaper *is = container_of(sk, struct input_shaper, sk); + return is->sk.gen_steps_pre_active > is->sk.gen_steps_post_active + ? is->sk.gen_steps_pre_active : is->sk.gen_steps_post_active; } struct stepper_kinematics * __visible |