D.R.racer
|
2c89b14de1
|
Add doxygen main page dox file
|
2021-06-30 07:39:31 +02:00 |
D.R.racer
|
3f98ec03ca
|
Fix doxygen documentation for the logic layer
|
2021-06-30 07:39:31 +02:00 |
D.R.racer
|
c15b1d59c4
|
Introduce Doxyfile + fix modules documentation
|
2021-06-30 07:39:31 +02:00 |
D.R.racer
|
f6e5d4ae76
|
Improve and verify Load filament alg and unit tests
|
2021-06-30 07:39:31 +02:00 |
D.R.racer
|
46a40f7488
|
Extend Unload filament unit tests
+ now error states are covered as well
+ greatly cleaned-up code
|
2021-06-30 07:39:31 +02:00 |
D.R.racer
|
ce20f0b001
|
Greatly improve unload filament unit test
+ relevant changes for other unit tests -> prepare for improving
of the other unit tests as well
|
2021-06-30 07:39:31 +02:00 |
D.R.racer
|
4d6d6fe0af
|
Add more checks (esp. positions of idler and selector)
that resulted in finding several weak spots and now Cut and Eject filament
do not pass the test (which is correct, they really have logical issues)
|
2021-06-21 10:28:56 +02:00 |
D.R.racer
|
317a486d1e
|
Logic layer Eject filament unit tests
initial setup, it compiles, but is blocked by Unload filament
|
2021-06-21 10:26:04 +02:00 |
D.R.racer
|
398181e26c
|
Feed to FINDA unit tests : green
|
2021-06-21 10:22:17 +02:00 |
D.R.racer
|
85910497f7
|
Unify buttons' API with other modules
- accepts millis() instead of doing the timing internally (which has
been a temporary solution just for the tests until now)
|
2021-06-21 10:22:17 +02:00 |
D.R.racer
|
b8f6bc9a4e
|
Tune Feed to FINDA state machine and its unit test
so that it works as expected
Still, there is a task of resetting all of the state machines just for
the next unit test to be run.
|
2021-06-21 10:22:17 +02:00 |
D.R.racer
|
f0a042c1b6
|
Add unit tests for Feed to FINDA state machine
+ improve infrastructure
|
2021-06-21 10:22:17 +02:00 |
D.R.racer
|
d6c9e58e66
|
Add global state hive
+ solve many TODO's in the code (active slot/extruder and filament loaded flag)
|
2021-06-16 06:43:20 +02:00 |
D.R.racer
|
dfb57bcae5
|
Add Load filament state machine
+ printer's fsensor (external) module
+ state machine for loading to bondtech
|
2021-06-14 07:34:59 +02:00 |
D.R.racer
|
7cab9dc915
|
Add Tool change operation
|
2021-06-14 07:34:59 +02:00 |
D.R.racer
|
ea65b75120
|
Add Eject filament operation
+ refactor other state machines a bit - Reset() now has the parameter which comes in the RequestMsg
|
2021-06-14 07:34:59 +02:00 |
D.R.racer
|
7bfc1bad97
|
Cut filament prototype state machine
|
2021-06-14 07:34:59 +02:00 |
D.R.racer
|
4a79b4b865
|
UnloadFilament - refactor for the new Idler API
|
2021-06-14 07:34:59 +02:00 |
D.R.racer
|
9caf680633
|
Add Feed to FINDA state machine
|
2021-06-14 07:34:59 +02:00 |
D.R.racer
|
05ff998c01
|
Lay out the other high-level commands/operations
- cut, eject, load filament, toolchange
- uncomment them in main.cpp
- their implementation is still empty
|
2021-06-14 07:34:59 +02:00 |
D.R.racer
|
5b4eb0cee3
|
Extract Unload filament into a separate file
+ cleanup the object structure
+ add no_command as the starting "operation" to simplify the rest of the command handling at runtime
|
2021-06-14 07:34:59 +02:00 |
D.R.racer
|
271a2dd7df
|
Minor tweaks after rebase onto main
|
2021-06-14 07:34:59 +02:00 |
D.R.racer
|
6f1624b718
|
Make logic prototype compilable
|
2021-06-14 07:34:59 +02:00 |
D.R.racer
|
2159558d88
|
Prototype of Unload Filament command/operation
+ related stuff:
- command decoding+processing+reporting in main.cpp
- slight refactoring of modules
|
2021-06-14 07:34:59 +02:00 |
D.R.racer
|
ca6de101c3
|
Logic - first try
|
2021-06-14 07:34:59 +02:00 |
D.R.racer
|
f848c8d550
|
Create basic FW structure
- Design API's based on our discussion and block diagrams
- Set doxygen rules/preferred syntax
|
2021-04-19 07:03:47 +02:00 |