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