|
| 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.