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
|
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 |
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 |
Yuri D'Elia
|
4d1a26aeea
|
Define missing definition of CMAKE_OBJDUMP
|
2021-06-15 06:53:03 +02:00 |
Yuri D'Elia
|
070552200a
|
Use cmake's binutils paths for custom targets
Again, this fixes the build when multiple versions of binutils/avr
toolchains are avalable.
|
2021-06-14 07:36:17 +02:00 |
Yuri D'Elia
|
f30c009304
|
Use AVR_TOOLCHAIN_DIR correctly
Probably copy/paste typos.
|
2021-06-14 07:36:17 +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 |
D.R.racer
|
019f74d6f2
|
Add debouncing for FINDA
|
2021-06-08 07:00:07 +02:00 |
D.R.racer
|
c4b181e842
|
Update CMakeLists.txt
|
2021-06-08 07:00:07 +02:00 |
D.R.racer
|
939b47d260
|
FINDA interface module
|
2021-06-08 07:00:07 +02:00 |
D.R.racer
|
3ef113cf6c
|
Add basic motion API
|
2021-06-08 06:59:49 +02:00 |
D.R.racer
|
8e994c3b17
|
Take over permanent storage implementation from MM-control-01
|
2021-06-08 06:59:14 +02:00 |
D.R.racer
|
9f2b5e5ecb
|
Add vscode configuration to allow easier switching among firmware and unit tests
|
2021-05-31 12:28:47 +02:00 |
DRracer
|
2c6ab48196
|
Merge pull request #13 from DRracer/leds
Add interface module for driving LEDs
|
2021-05-27 13:55:17 +02:00 |
D.R.racer
|
bd335ec30d
|
Unit test for LEDs interface + fixes
|
2021-05-26 11:39:24 +02:00 |
D.R.racer
|
004db59da0
|
Add shift register interface and improve LED integration with it
|
2021-05-26 09:29:32 +02:00 |