Yuri D'Elia
036a04938d
cmake: Introduce AvrGcc/AnyAvrGcc toolchains, replacing LocalAvrGcc
...
- AvrGcc: use avr-gcc from dependencies
- AnyAvrGcc: use system's avr-gcc for testing
2022-10-12 11:07:45 +02:00
Yuri D'Elia
7b0362302e
bootstrap: Minor tweaks
2022-10-12 10:49:09 +02:00
Yuri D'Elia
7b7b7167fb
bootstrap: Use gcc 7.3.0 from microchip
2022-10-12 10:48:39 +02:00
D.R.racer
2c695f14be
Increase required MMU version to 2.1.4.x
2022-10-12 07:45:13 +02:00
D.R.racer
6eab0dda59
Add parentheses - be more explicit in error codes' masking and comparison
2022-10-11 15:51:01 +02:00
D.R.racer
0aeb74e5b1
Intercept M708 A0xb: set ExtraLoadDistance on the printer side too
2022-10-11 15:51:01 +02:00
D.R.racer
b0466ae20f
Add infrastructure for MMU parametrization after comm start
...
For now, only the Extra loading distance is being sent, but the infrastructure can be easily extended for other registers as well.
2022-10-11 15:51:01 +02:00
D.R.racer
c7e4c9ce99
Allow backwards compatibility with legacy MMU g-codes
...
This piece just changes the default extra load length on the MK3 side.
The same needs to be done on the MMU side but:
- the MMU exposes its register for this (so we can change the extra load distance by writing into the register via G-code)
- the printer shall probably set this value on its own after line up of MMU communication
2022-10-11 15:51:01 +02:00
D.R.racer
013ce588a5
Support reading/polling multiple registers
...
In Idle and Command mode it is now possible to specify a list of registers which shall be periodically read from the MMU.
To keep the code and RAM size down registers are intentionally separated into 8bit and 16bit sets.
Adding a register into the set is just a matter of parametrization, there is no need to change the state machines anymore.
2022-10-11 15:51:01 +02:00
D.R.racer
ebb79351a7
Add preliminary support for MMU_SELFTEST_FAILED error messages
2022-10-11 15:51:01 +02:00
3d-gussner
d5ca47d1a6
Merge pull request #3646 from gudnimg/fix-mmu-buttons-v2
...
PFW-1403 Fix issue where physical MMU buttons do not dismiss error screen
2022-10-11 13:42:39 +02:00
Guðni Már Gilbert
8882d8f2c8
Only move XY when position is known
...
I had a crash when producing an error screen and printer was unhomed.
Extruder was located at the far right side, and immediately crashed when attempting to park.
2022-10-11 07:16:52 +02:00
Guðni Már Gilbert
9f3361577e
Merge pull request #3643 from gudnimg/PFW-1358
...
PFW-1358 More button utilizes text and an empty character on the right
2022-10-10 18:02:22 +00:00
Guðni Már Gilbert
98cfc37017
Merge pull request #3674 from gudnimg/mmu-first-lay-cal-purge-line
...
MMU: Sync first layer purge line with PrusaSlicer generated output
2022-10-10 17:59:18 +00:00
Guðni Már Gilbert
213f0e8c71
PFW-1358 Update second_col description
...
Value is no longer hardcoded
2022-10-10 17:48:56 +00:00
Yuri D'Elia
07da5b2768
Merge pull request #3680 from wavexx/cmake_repro_build
...
cmake: Improved reproducibility rules
2022-10-10 19:36:09 +02:00
Alex Voinea
4f9022cea1
Merge pull request #3654 from leptun/fix_miniRambo_SD_init
...
Enable MISO pullup during SD CMD0
2022-10-10 15:09:09 +02:00
Yuri D'Elia
8a00179528
cmake: Improved reproducibility rules
...
Rewrite cmake rules for reproducibility and move them inside a separate
module.
The new rules are cleaner and can operate on multi-directory projects
transparently.
2022-10-10 14:19:03 +02:00
Alex Voinea
eb43d712df
Enable MISO pullup during SD CMD0
...
Fix typo
2022-10-10 09:43:50 +02:00
Guðni Már Gilbert
ccf0c0a09f
Merge pull request #3675 from gudnimg/pad-mmu-status-messages
...
Fix issue where MMU status messages are not padded
2022-10-09 10:49:55 +00:00
Guðni Már Gilbert
1c6345a85b
Fix issue where MMU status messages were not padded
...
Also combined common cases to reduce code size
2022-10-09 10:37:33 +00:00
Guðni Már Gilbert
76dc51d2f0
Sync first layer purge line with PrusaSlicer generated output
...
If you generate a multicolor gcode file with PrusaSlicer, the purge
line gcode will look like this.
This reduces clicking sounds from the extruder, filament extrusion is reduced by 6mm.
2022-10-09 10:03:54 +00:00
Guðni Már Gilbert
047a8d7593
Merge pull request #3671 from gudnimg/cmake-ninja-setting
...
Specify CMake generator in vscode settings
2022-10-08 11:12:55 +00:00
Guðni Már Gilbert
d483531606
PFW-1358 update c values
2022-10-08 09:40:43 +00:00
Guðni Már Gilbert
00ccdcd467
PFW-1358 change MSG_BTN_MORE from I1 to N1
2022-10-08 09:25:06 +00:00
Guðni Már Gilbert
ee6c1e77ca
PFW-1358 Remove MSG_BTN_MORE from po files
2022-10-08 09:24:21 +00:00
Guðni Már Gilbert
fb2f54f7b8
Specify CMake generator in vscode settings
2022-10-08 09:17:53 +00:00
Guðni Már Gilbert
d6e0f47739
PFW-1403 Rename ReportErrorSource to ErrorSource for shorter code
2022-10-08 08:51:32 +00:00
Guðni Már Gilbert
33690b927a
PFW-1403 Fix issue where physical MMU buttons do not dismiss error screen
2022-10-08 08:51:32 +00:00
Guðni Már Gilbert
8f0de44d84
PFW-1358 Move 'More' button to the corner of the screen
...
Make 'More' button position consistent with 3-button screen.
2022-10-08 08:50:40 +00:00
Guðni Már Gilbert
7264391c5f
PFW-1358 Fix and optimise button choice positions
2022-10-08 08:50:40 +00:00
Guðni Már Gilbert
9046fb3d44
PFW-1358 Adjust positions of button choices
2022-10-08 08:50:39 +00:00
Guðni Már Gilbert
06427087c0
PFW-1358 Change "More" button to single character
2022-10-08 08:50:39 +00:00
Alex Voinea
d96392d875
Merge pull request #3431 from TojikCZ/MK3_eeprom_doc
...
Fill the doc for the EEPROM value at 0x0DA1 - active_sheet
2022-10-07 12:17:37 +02:00
Tomáš Jozífek
233174cf86
Fill the doc for the EEPROM value at 0x0DA1 - active_sheet
2022-10-07 11:59:57 +02:00
3d-gussner
64f01d603d
Merge pull request #3663 from 3d-gussner/MK3_PADDED_SIZE
...
Add padded size for individual languages
2022-10-07 08:31:22 +02:00
3d-gussner
2067cddc46
Merge pull request #3631 from 3d-gussner/MK3_fix_eeprom_documentation_part1
...
MK3 fix eeprom doxygen documentation
2022-10-06 15:29:15 +02:00
Alex Voinea
629fc9d0f1
Merge pull request #3638 from wavexx/tm_cal_click
...
TM: Consume LCD click after calibration
2022-10-06 14:29:40 +02:00
3d-gussner
bab83704a1
Fix Typo 0X0 to 0x0
2022-10-06 13:23:16 +02:00
3d-gussner
0a7a6faa25
Merge pull request #3632 from Hauzman/MK3
...
Update MMU RO Language
2022-10-06 11:52:32 +02:00
3d-gussner
9aaa7ca4bc
Merge pull request #3626 from ingbrzy/MK3
...
Update Firmware_sk.po
2022-10-06 10:55:31 +02:00
3d-gussner
dd389d018b
Add padded size for individual languages
2022-10-06 10:49:36 +02:00
3d-gussner
27261f2f93
Merge pull request #3661 from wavexx/cmake_testing3
...
CI: Update travis to build/test with cmake
2022-10-06 09:39:39 +02:00
Yuri D'Elia
cf576e98bf
cleanup: Remove obsolete test.sh
...
Replaced by cmake tests
2022-10-05 23:31:07 +02:00
Yuri D'Elia
82ded37916
CI: Switch to a minimal image
2022-10-05 22:57:08 +02:00
Yuri D'Elia
b9247df206
CI: Update travis to build/test with cmake
...
Include the new cmake-based build in travis.
Split the build into 3 stages: cmake, legacy and tests.
cmake: new cmake-based build (*all* variants, including english only)
legacy: old build.sh based build (using arduino-builder)
tests: cmake tests (not terribly useful at the moment)
2022-10-05 21:42:43 +02:00
Guðni Már Gilbert
effd5aa5f9
Merge pull request #3660 from gudnimg/cmake-build-type
...
Set CMake build type to Release when using kit
2022-10-05 18:08:06 +00:00
Guðni Már Gilbert
d73f1fa28d
Set CMake build type to Release when using kit
2022-10-05 18:00:01 +00:00
Yuri D'Elia
bfaed2768c
Merge pull request #3652 from wavexx/cmake_build_v2
...
cmake build improvements v2
2022-10-05 14:20:28 +02:00
Yuri D'Elia
896008cee4
cmake: Remove unneeded additional include path
2022-10-05 11:10:05 +02:00