Yuri D'Elia
|
ab01413116
|
Call LED::Step() correctly
|
2021-06-30 12:39:03 +02:00 |
D.R.racer
|
9122a33693
|
Rebase onto upstream/main, adapt to cleaned-up circular buffer interface
|
2021-06-30 07:39:31 +02:00 |
D.R.racer
|
ffae941a28
|
Fix unit tests of load/unload filament
|
2021-06-30 07:39:31 +02:00 |
D.R.racer
|
9a8038ccb6
|
Add user_input module and use it instead of raw buttons
Encapsulates buttons and commands coming from the communication
|
2021-06-30 07:39:31 +02:00 |
D.R.racer
|
af8c866f1a
|
Update doxygen main page
|
2021-06-30 07:39:31 +02:00 |
D.R.racer
|
2c89b14de1
|
Add doxygen main page dox file
|
2021-06-30 07:39:31 +02:00 |
D.R.racer
|
4df4bf59b4
|
Update doxyfile + document modules namespace
|
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
|
5a4903a2ff
|
Cleanup circular_buffer implementation
unit tests will follow
|
2021-06-29 12:17:10 +02:00 |
Yuri D'Elia
|
3ba072aea7
|
Define the global Timebase instance
|
2021-06-29 08:59:16 +02:00 |
Yuri D'Elia
|
f097aecbaa
|
Qualify leds::Mode in LED to fix build
|
2021-06-29 08:58:37 +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
|
1f8934c2c1
|
Fix+verify Cut filament unit test
it now finished ok, but future tweaks and improvements are expected
|
2021-06-21 10:22:17 +02:00 |
D.R.racer
|
ede475c5a6
|
Introduce Timebase module, refactor timing code + unit tests
|
2021-06-21 10:22:17 +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
|
3cb3cebed9
|
Add forced reinit of all automata for the unit tests
+ added a few constexpr to constructors on the way
|
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
|
925201d77a
|
Basic unit test structure for the logic layer
It compiles the Cut Filament unit test with all the necessary components.
Still, the unit test does nothing.
|
2021-06-21 10:22:17 +02:00 |
Alex Voinea
|
e5215c7b84
|
SHR16 tmc control
|
2021-06-21 06:14:01 +02:00 |
Alex Voinea
|
19bc26219b
|
Fix usart not working
|
2021-06-18 06:43:55 +02:00 |
Alex Voinea
|
113f9d7664
|
Fix build
|
2021-06-18 06:42:28 +02:00 |
Alex Voinea
|
6bd4db2681
|
Functional SHR16
|
2021-06-18 06:42:28 +02:00 |
Alex Voinea
|
7845f9aad4
|
SHR16 gpio
|
2021-06-18 06:42:28 +02:00 |
D.R.racer
|
58fe013471
|
Fix compilation
|
2021-06-16 06:43:20 +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
|
9e4bd97968
|
Add empty EEPROM HAL implementation
|
2021-06-14 07:34:59 +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
|
96be4b18a2
|
main - add Idler and Selector modules into main loop stepping
|
2021-06-14 07:34:59 +02:00 |
D.R.racer
|
d0095a01aa
|
Buttons - add AnyButtonPressed()
|
2021-06-14 07:34:59 +02:00 |
D.R.racer
|
ade5f11fe2
|
Motion - remove dummy Idler functions
|
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
|
7555bbb906
|
Add Selector module
|
2021-06-14 07:34:59 +02:00 |
D.R.racer
|
b4e8c3fa5d
|
Add Idler module
|
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 |