D.R.racer
|
974c1ba6db
|
Verify Cut filament state machine + update unit tests
|
2021-07-01 07:03:39 +02:00 |
D.R.racer
|
75fe7b20b5
|
Verify and fix Tool Change state machine + unit tests
|
2021-07-01 07:03:02 +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
|
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
|
807eda7db3
|
Add prototypes of remaining logic layer's unit tests
- load filament
- feed to bondtech
- tool change
|
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
|
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
|
d9b368bb92
|
Verify+fix second Feed to FINDA's unit test
|
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
|
b338949acb
|
Shorten ADC reinit usage
|
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 |
D.R.racer
|
7eb346a54d
|
Add first unit test
+proof of concept of Catch2 builds working in our repo
|
2021-05-13 17:35:08 +02:00 |