D.R.racer
e59e7e3884
Make protocol decoder tolerant to leading whitespace
2021-09-29 13:28:34 +02:00
D.R.racer
ee353cd98c
Report "Reset finished" after MMU FW start
...
kudos to @leptun for this original and actually a very clean idea.
For the start we report "Reset finished" which in fact corresponds with the MMU state pretty closely
and plays nicely even with the protocol implementation.
And, since the default startup command is the noCommand, which always returns "Finished"
the implementation is clean and straightforward - the response to the first Q0 messages
will look like "X0 F" until a command (T, L, U ...) has been issued.
2021-09-29 13:28:34 +02:00
D.R.racer
89dcafbcef
Add internal protocol decoding reset
2021-09-29 13:28:34 +02:00
D.R.racer
8a5614844c
Add more error codes for the printer's perspective
2021-09-29 13:28:34 +02:00
D.R.racer
43c953b7f1
Fix appending newline character in puts* methods
2021-09-27 11:15:20 +02:00
D.R.racer
304988fc6c
Simple debug logging via USART1
...
Encapsulates the #define macros and AVR implementation of dumping strings
(RAM and PROGMEM) onto USART1.
2021-09-27 11:15:20 +02:00
DRracer
011b8cae33
Merge pull request #115 from DRracer/lufa-cmake
...
🚧 Add cmake project for LUFA
2021-09-23 13:47:17 +02:00
D.R.racer
57a3cfa109
Fix formatting
2021-09-23 13:43:18 +02:00
D.R.racer
c896031a62
Merge branch 'lufa-cmake' of github.com:DRracer/Prusa-Firmware-MMU-Private into lufa-cmake
2021-09-23 13:40:34 +02:00
D.R.racer
10e08021fb
Another fix format
2021-09-23 13:40:15 +02:00
Alex Voinea
77e0f56142
Merge branch 'main' into lufa-cmake
2021-09-23 04:31:11 -07:00
Alex Voinea
e35ae30470
Remove some debug code
2021-09-23 14:24:07 +03:00
D.R.racer
cddc16dc2e
Tune USB CDC class + doc
2021-09-23 13:14:28 +02:00
D.R.racer
b6d630d1c9
Clean up the code + introduce USB CDC module
...
... and tune some more namespaces
2021-09-23 13:06:36 +02:00
3d-gussner
d3d992da5b
Cheange LED modes to be consistent.
2021-09-23 10:04:50 +02:00
Alex Voinea
f01d3a342f
Fix unit test compatibility with mingw
...
change __mingw32__ to __win32__
2021-09-22 09:08:30 +02:00
Alex Voinea
c2d705e612
Fix unit tests
2021-09-20 19:10:27 +02:00
Alex Voinea
4f6ea16515
Functional USB reset
2021-09-20 19:01:08 +02:00
Alex Voinea
2b9c73dbd5
Make the config more similar to the demo
2021-09-20 19:00:54 +02:00
Alex Voinea
9f0f7bc33b
Fix limits.h naming conflict
2021-09-20 18:18:52 +02:00
Alex Voinea
6346dd3989
USB reset initial
2021-09-20 17:31:45 +02:00
Alex Voinea
29018671b5
Reduce verbosity
2021-09-20 17:31:45 +02:00
Alex Voinea
a8b1725dfe
Line encoding update
2021-09-20 17:31:45 +02:00
Alex Voinea
9611db9f53
Fix formatting and 🐑
2021-09-20 17:31:45 +02:00
Alex Voinea
895671aeb2
Fix descriptors
2021-09-20 17:31:45 +02:00
Alex Voinea
26fd53251b
Checkpoint
2021-09-20 17:31:45 +02:00
Alex Voinea
21ad153941
Add compile options
2021-09-20 17:31:26 +02:00
Alex Voinea
44b160c2c1
Fix warnings
2021-09-20 17:31:26 +02:00
Alex Voinea
c2411619dd
Set LUFA F_USB
2021-09-20 17:31:26 +02:00
Alex Voinea
b4ecf39ce5
Fix LUFA build
2021-09-20 17:31:26 +02:00
D.R.racer
0862964c82
Add cmake project for LUFA
...
MMU-80
2021-09-20 17:31:26 +02:00
D.R.racer
f8ac620379
Fix buttons' unit tests
2021-09-20 17:22:49 +02:00
3d-gussner
c0b776375d
Fix right button issue on some hardware
...
My MM-control-board v0.3 has following ADC readings in DEBUG_BUTTONS
- none = 1023
- left = 169
- mid = 91-92
- right = 0
As the comparison was larger than 0 MY MMU2 right button wasn't detected.
2021-09-20 17:22:49 +02:00
DRracer
1d1e2ef108
Merge pull request #67 from DRracer/watchdog
...
Add watchdog implementation + use it in main()
2021-09-20 17:21:54 +02:00
D.R.racer
b9811e3c21
Fix indentation
2021-09-20 17:18:46 +02:00
Alex Voinea
fbe8d3d6cd
Simplify logic
2021-09-20 17:10:10 +02:00
Alex Voinea
89a2bdc7e4
Fix configuration compute() math
2021-09-20 17:10:10 +02:00
Alex Voinea
0e9802c4cd
watchdog configuration
2021-09-20 17:10:10 +02:00
Alex Voinea
e86def99f9
Add Disable and use the avrlibc wdt functions
2021-09-20 17:09:54 +02:00
Alex Voinea
954ef2fb8d
Reset the board using the cpu hal instead of the watchdog hal
...
Also some naming changes
2021-09-20 17:09:54 +02:00
D.R.racer
4ba6c6e679
Add handling of the X0 message (restart the MMU) via Watchdog
2021-09-20 17:09:09 +02:00
D.R.racer
a23ed5e1bf
Add watchdog implementation + use it in main()
2021-09-20 17:09:09 +02:00
Alex Voinea
d1fd815e0c
Quick and dirty workaround
2021-09-20 16:36:44 +02:00
Alex Voinea
7fe6f6c9eb
Simplify logic
2021-09-20 16:28:53 +02:00
Alex Voinea
cf636ec095
Fix configuration compute() math
2021-09-20 16:28:53 +02:00
Alex Voinea
06b959bb66
watchdog configuration
2021-09-20 16:28:53 +02:00
Alex Voinea
a433db5648
Add Disable and use the avrlibc wdt functions
2021-09-20 16:28:42 +02:00
Alex Voinea
56eee8dcfb
Reset the board using the cpu hal instead of the watchdog hal
...
Also some naming changes
2021-09-20 16:28:42 +02:00
D.R.racer
3b46c35595
Add handling of the X0 message (restart the MMU) via Watchdog
2021-09-20 16:28:17 +02:00
D.R.racer
324ced6807
Add watchdog implementation + use it in main()
2021-09-20 16:28:17 +02:00