Commit 902824db authored by Josselin Bunt's avatar Josselin Bunt Committed by Benjamin Cabé
Browse files

drivers: stepper: Fix stepper callbacks when using work_q



Fix issue where stepper callbacks were not being called when
using work_q. This was due to the steps being counted down before
the work_q was rescheduled.

Signed-off-by: default avatarJosselin Bunt <josselin@sensible.health>
parent 96325ad3
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -145,11 +145,11 @@ static void position_mode_task(const struct device *dev)
		(void)step_dir_stepper_perform_step(dev);
	}

	update_remaining_steps(dev->data);

	if (config->timing_source->needs_reschedule(dev) && data->step_count != 0) {
		(void)config->timing_source->start(dev);
	}

	update_remaining_steps(dev->data);
}

static void velocity_mode_task(const struct device *dev)