Prusa-Firmware-MMU/tests/unit
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
..
hal Disable preprocessor code indentation 2021-07-07 16:33:03 +02:00
logic Introduce intelligent homing if Idler and Selector 2021-11-25 13:04:22 +01:00
modules Swap buttons left<->right 2021-11-23 12:55:39 +01:00
CMakeLists.txt Make motion::QueueEmpty inline for non-UNITTEST builds 2021-09-02 08:35:56 +02:00
system_test.cpp Remove invalid/useless test sizeof(ptr) == 4 2021-06-29 08:59:36 +02:00
test_main.cpp Add first unit test 2021-05-13 17:35:08 +02:00