Motion: test the middle driver's Enabled status too
parent
0548c17078
commit
6a9f2a2df9
|
|
@ -43,24 +43,31 @@ TEST_CASE("motion::basic", "[motion]") {
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_CASE("motion::auto_axis_enable", "[motion]") {
|
TEST_CASE("motion::auto_axis_enable", "[motion]") {
|
||||||
|
// TODO: the low-level test performed by getTMCEnabled should be inside a dedicated
|
||||||
|
// TMC2130 test, not within regular motion tests (although doesn't harm).
|
||||||
|
|
||||||
// by default the axis should start disabled
|
// by default the axis should start disabled
|
||||||
REQUIRE(motion.Enabled(Pulley) == false);
|
REQUIRE(motion.Enabled(Pulley) == false);
|
||||||
|
REQUIRE(motion.DriverForAxis(Pulley).Enabled() == false);
|
||||||
REQUIRE(getTMCEnabled(axisParams[Pulley].params) == false);
|
REQUIRE(getTMCEnabled(axisParams[Pulley].params) == false);
|
||||||
|
|
||||||
// enable manually the axis
|
// enable manually the axis
|
||||||
motion.SetEnabled(Pulley, true);
|
motion.SetEnabled(Pulley, true);
|
||||||
REQUIRE(motion.Enabled(Pulley) == true);
|
REQUIRE(motion.Enabled(Pulley) == true);
|
||||||
|
REQUIRE(motion.DriverForAxis(Pulley).Enabled() == true);
|
||||||
REQUIRE(getTMCEnabled(axisParams[Pulley].params) == true);
|
REQUIRE(getTMCEnabled(axisParams[Pulley].params) == true);
|
||||||
|
|
||||||
// now disable
|
// now disable
|
||||||
motion.SetEnabled(Pulley, false);
|
motion.SetEnabled(Pulley, false);
|
||||||
REQUIRE(motion.Enabled(Pulley) == false);
|
REQUIRE(motion.Enabled(Pulley) == false);
|
||||||
|
REQUIRE(motion.DriverForAxis(Pulley).Enabled() == false);
|
||||||
REQUIRE(getTMCEnabled(axisParams[Pulley].params) == false);
|
REQUIRE(getTMCEnabled(axisParams[Pulley].params) == false);
|
||||||
|
|
||||||
// planning a move should enable the axis automatically
|
// planning a move should enable the axis automatically
|
||||||
REQUIRE(motion.QueueEmpty());
|
REQUIRE(motion.QueueEmpty());
|
||||||
motion.PlanMove<Pulley>(1.0_mm, 100.0_mm_s);
|
motion.PlanMove<Pulley>(1.0_mm, 100.0_mm_s);
|
||||||
REQUIRE(motion.Enabled(Pulley) == true);
|
REQUIRE(motion.Enabled(Pulley) == true);
|
||||||
|
REQUIRE(motion.DriverForAxis(Pulley).Enabled() == true);
|
||||||
REQUIRE(getTMCEnabled(axisParams[Pulley].params) == true);
|
REQUIRE(getTMCEnabled(axisParams[Pulley].params) == true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue