|  | 
| class | CommandBase | 
|  | Base class defining common API for high-level operations/commands/state machines.  More... 
 | 
|  | 
| class | CutFilament | 
|  | A high-level command state machine - handles the complex logic of cutting filament.  More... 
 | 
|  | 
| class | EjectFilament | 
|  | A high-level command state machine - handles the complex logic of ejecting filament.  More... 
 | 
|  | 
| struct | FeedToBondtech | 
|  | Feed filament to Bondtech gears of the printer.  More... 
 | 
|  | 
| struct | FeedToFinda | 
|  | Feed filament to FINDA.  More... 
 | 
|  | 
| class | Home | 
|  | A high-level command state machine - wrapps the rehoming procedure to be used from a printer.  More... 
 | 
|  | 
| class | HWSanity | 
|  | Performs a sanity check of the hardware at reset/boot. Checks the following:  More... 
 | 
|  | 
| class | LoadFilament | 
|  | A high-level command state machine - handles the complex logic of loading filament into a filament slot.  More... 
 | 
|  | 
| class | MoveSelector | 
|  | A high-level command state machine - wrapps the rehoming procedure to be used from a printer.  More... 
 | 
|  | 
| class | NoCommand | 
|  | A dummy No-command operation just to make the init of the firmware consistent (and cleaner code during processing).  More... 
 | 
|  | 
| struct | RetractFromFinda | 
|  | Retract filament from FINDA to PTFE.  More... 
 | 
|  | 
| class | SetMode | 
|  | Sets the mode of TMC2130 for all motors at once. In the original proposal, the M0/M1 message was declared as a query, since it can be processed immediately. The reality is a bit different - the TMC2130 driver cannot change from SpreadCycle into StealthMode while moving the motor, at least not without serious jerking in most cases. Therefore the M0/M1 messages were reconsidered into a command, because only one command at a time can be performed (regardless of how long it takes it to finish) - that implies no motor moves are being performed while M0/M1 is being applied.  More... 
 | 
|  | 
| class | StartUp | 
|  | Firmware start up sequence with error handling & reporting.  More... 
 | 
|  | 
| class | ToolChange | 
|  | A high-level command state machine - handles the complex logic of tool change - which is basically a chain of an Unload and a Load operation.  More... 
 | 
|  | 
| class | UnloadFilament | 
|  | A high-level command state machine - handles the complex logic of unloading filament.  More... 
 | 
|  | 
| struct | UnloadToFinda | 
|  | Unload to FINDA "small" state machine.  More... 
 | 
|  | 
The logic namespace handles the application logic on top of the modules.