Prusa-Firmware-MMU/tests/unit/logic
D.R.racer 6973dbff13 Introduce intelligent homing if Idler and Selector
Both movable components now perform homing sequences transparently
whenever the logic layer invalidates the homingValid flag.
That reflects the fact, that the user may have moved the Idler or Selector
while trying to resolve a HW issue with un/loading filament.

Basic rules:
- Idler gets rehomed immediately and then moves into the target slot position
- Selector rehomes once it is possible - i.e. when filament load state
  is AtPulley - then it immediately and spontanneously executes the homing
  sequence and then returns to the desired state

Motivation:
- resolve startup issues (EEPROM says we have filament, but FINDA is not triggered)
- resolve accidental moves of Idler and/or Selector while
  digging out stuck filament from the unit
2021-11-25 13:04:22 +01:00
..
cut_filament Cleanup compiler warnings 2021-11-17 08:48:59 +01:00
eject_filament Update code after rebase onto main 2021-10-21 15:16:29 +02:00
failing_tmc Cleanup compiler warnings 2021-11-17 08:48:59 +01:00
feed_to_bondtech Cleanup compiler warnings 2021-11-17 08:48:59 +01:00
feed_to_finda Cleanup compiler warnings 2021-11-17 08:48:59 +01:00
helpers Unittests: set buttons more consistently 2021-11-17 08:48:59 +01:00
load_filament Introduce intelligent homing if Idler and Selector 2021-11-25 13:04:22 +01:00
stubs Introduce intelligent homing if Idler and Selector 2021-11-25 13:04:22 +01:00
tool_change Swap buttons left<->right 2021-11-23 12:55:39 +01:00
unload_filament Cleanup compiler warnings 2021-11-17 08:48:59 +01:00
unload_to_finda Cleanup compiler warnings 2021-11-17 08:48:59 +01:00
CMakeLists.txt Add unit tests for failing TMC 2021-09-02 08:35:56 +02:00