aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/chelper/itersolve.c
diff options
context:
space:
mode:
Diffstat (limited to 'klippy/chelper/itersolve.c')
-rw-r--r--klippy/chelper/itersolve.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/klippy/chelper/itersolve.c b/klippy/chelper/itersolve.c
index 72e6ad89..c9ce9b8f 100644
--- a/klippy/chelper/itersolve.c
+++ b/klippy/chelper/itersolve.c
@@ -149,7 +149,7 @@ itersolve_gen_steps(struct stepper_kinematics *sk, struct move *m)
double mcu_freq = stepcompress_get_mcu_freq(sc);
struct timepos last = { 0., sk->commanded_pos }, low = last, high = last;
double seek_time_delta = 0.000100;
- int steps = 0, sdir = stepcompress_get_step_dir(sc);
+ int sdir = stepcompress_get_step_dir(sc);
struct queue_append qa = queue_append_start(sc, m->print_time, .5);
for (;;) {
// Determine if next step is in forward or reverse direction
@@ -192,7 +192,6 @@ itersolve_gen_steps(struct stepper_kinematics *sk, struct move *m)
int ret = queue_append(&qa, next.time * mcu_freq);
if (ret)
return ret;
- steps += sdir ? 1 : -1;
seek_time_delta = next.time - last.time;
if (seek_time_delta < .000000001)
seek_time_delta = .000000001;
@@ -205,7 +204,7 @@ itersolve_gen_steps(struct stepper_kinematics *sk, struct move *m)
}
queue_append_finish(qa);
sk->commanded_pos = last.position;
- return steps;
+ return 0;
}
void __visible
@@ -221,3 +220,9 @@ itersolve_set_commanded_pos(struct stepper_kinematics *sk, double pos)
{
sk->commanded_pos = pos;
}
+
+double __visible
+itersolve_get_commanded_pos(struct stepper_kinematics *sk)
+{
+ return sk->commanded_pos;
+}