Prusa-Firmware/Firmware
D.R.racer c412f062c8 Perform 3xRetry automatically
This is a draft PR showing the potential 3x retry implementation on the printer's side.
It is much less code and looks more reliable than the same functionality in the MMU FW.

Still, more work needs to be done:
- [ ] Button is sent to the MMU even before returning from the parking position
- [ ] Then the button is sent again
- [ ] Then the printer runs out of retryAttempts

We need to find a better spot to check for "automatic" retry and issuing of the buttons
2022-09-16 10:22:38 +02:00
..
mmu2 PFW-1340 Hide Done button for two errors 2022-09-16 10:22:38 +02:00
variants Improve PAT9125 UI implementation 2022-09-16 10:20:32 +02:00
AutoDeplete.cpp
AutoDeplete.h
BlinkM.cpp
BlinkM.h
Configuration.cpp
Configuration.h Update build.sh and travis to build EN_ONLY 2022-08-30 13:57:43 +02:00
ConfigurationStore.cpp Allow to save/restore temperature model settings 2022-07-25 17:30:22 +02:00
ConfigurationStore.h Don't include M851 in build if Auto Bed Leveling is not enabled 2022-08-26 15:35:28 +00:00
Configuration_adv.h Disable sorting speedtest 2022-07-04 18:06:54 +02:00
Dcodes.cpp Improve PAT9125 UI implementation 2022-09-16 10:20:32 +02:00
Dcodes.h Improve PAT9125 UI implementation 2022-09-16 10:20:32 +02:00
Filament_sensor.cpp Disable fsensor newVolt debug reporting 2022-09-16 10:22:38 +02:00
Filament_sensor.h Reuse FSensor runout blocking impl. throughout the whole FW 2022-09-16 10:22:38 +02:00
Firmware.ino LCD menu optimalization - LiquidCrystal_Prusa removed 2018-07-16 23:23:15 +02:00
Marlin.h Add a read function for mmu_print_saved 2022-09-16 10:22:37 +02:00
MarlinSerial.cpp Remove ancient SNMM code in the MK3 branch 2022-02-15 15:58:33 +01:00
MarlinSerial.h Use timer3 instead of timer5 on miniRambo 2022-08-24 10:18:45 +03:00
Marlin_main.cpp Fix trying to use serial before it's intiialized 2022-09-16 10:22:38 +02:00
Prusa_farm.cpp Move all farm configuration to header 2022-08-30 13:57:43 +02:00
Prusa_farm.h Update build.sh and travis to build EN_ONLY 2022-08-30 13:57:43 +02:00
Sd2Card.cpp Change arduino IO to fastio where possible 2022-01-30 11:22:43 +00:00
Sd2Card.h Change return types of two functions uint8_t 2022-01-30 11:39:24 +00:00
SdBaseFile.cpp Reduce a few magic numbers for FILENAME_LENGTH 2022-08-26 19:26:26 +03:00
SdBaseFile.h Remove temporary changes from SdBaseFile.h 2021-01-28 09:42:50 +01:00
SdFatConfig.h
SdFatStructs.h
SdFatUtil.cpp Introduce STACK_GUARD_MARGIN in all variants 2021-06-12 12:08:53 +02:00
SdFatUtil.h Introduce STACK_GUARD_MARGIN in all variants 2021-06-12 12:08:53 +02:00
SdFile.cpp SDFile - fix errorneous offset computation 2021-03-30 11:33:42 +02:00
SdFile.h
SdInfo.h
SdVolume.cpp 3.0.12-RC2 sync 2017-06-29 18:35:43 +02:00
SdVolume.h
Servo.cpp change boolean to bool 2021-07-20 08:03:17 +02:00
Servo.h
Tcodes.cpp PFW-1336 2022-09-16 10:22:38 +02:00
Tcodes.h MMU2 interface overhaul 2022-09-16 10:21:53 +02:00
Timer.cpp Implement Timer::expired_cont() 2022-07-25 17:30:22 +02:00
Timer.h Implement Timer::expired_cont() 2022-07-25 17:30:22 +02:00
TimerRemaining.h
adc.cpp Decouple temperature ISR from ADC readings 2022-07-25 17:30:21 +02:00
adc.h Decouple temperature ISR from ADC readings 2022-07-25 17:30:21 +02:00
asm.h Simplify GETPC() 2022-02-02 21:06:58 +01:00
backlight.cpp
backlight.h
boards.h
bootapp.c
bootapp.h Fix usage of RAMEND 2021-06-12 13:16:12 +02:00
cardreader.cpp Fix MSG_ c= 2022-09-14 11:33:24 +02:00
cardreader.h Reduce a few magic numbers for FILENAME_LENGTH 2022-08-26 19:26:26 +03:00
cmdqueue.cpp Isolate the entire farm and statistics code 2022-08-30 13:57:43 +02:00
cmdqueue.h Change how "Stopped" is handled internally, do not inhibit motion 2022-07-25 17:30:22 +02:00
config.h Use PAT9125 new init sequence 2022-09-16 10:06:26 +02:00
conv2str.cpp ftostr12ns: change xx from long to int 2022-08-26 19:28:36 +03:00
conv2str.h
doxyfile
eeprom.cpp remove firstrun 2022-02-04 13:27:43 +01:00
eeprom.h - Fix DisableMMU button on FW incompat 2022-09-16 10:22:38 +02:00
fancheck.cpp Extract PRINTER_ACTIVE into a noinline function 2022-09-14 07:31:39 +02:00
fancheck.h Simplify fan checks now that lcd pause works correctly 2022-07-25 17:30:22 +02:00
fastio.h Change arduino IO to fastio where possible 2022-01-30 11:22:43 +00:00
first_lay_cal.cpp MMU2 interface overhaul 2022-09-16 10:21:53 +02:00
first_lay_cal.h
heatbed_pwm.cpp Remove unnecessary assignment 2021-06-21 06:47:59 +02:00
la10compat.cpp
la10compat.h
language.c Update config.h translation documentation and move language to group2 2022-09-14 11:33:24 +02:00
language.h Update config.h translation documentation and move language to group2 2022-09-14 11:33:24 +02:00
lcd.cpp Optimise lcd_status_screen 2022-07-27 11:14:18 +00:00
lcd.h PFW-1318 Implement callback to render status line 2022-09-16 10:22:37 +02:00
le.sh
macros.h Use timer3 instead of timer5 on miniRambo 2022-08-24 10:18:45 +03:00
menu.cpp Don't disable LCD updates in menu_item_function_P 2022-09-16 10:22:37 +02:00
menu.h Block LCD during temperature model autocalibration 2022-07-25 17:30:22 +02:00
mesh_bed_calibration.cpp Fix MSG_ c= 2022-09-14 11:33:24 +02:00
mesh_bed_calibration.h Optimise if-statments in world2machine_clamp 2022-02-01 18:37:41 +00:00
mesh_bed_leveling.cpp Use memset instead of nested for-loop to zero a 2d array 2021-08-02 19:20:51 +00:00
mesh_bed_leveling.h Remove undefined function 2022-01-30 11:39:29 +00:00
messages.cpp Add a Try-Load-to-Bondtech operation 2022-09-16 10:22:38 +02:00
messages.h Add a Try-Load-to-Bondtech operation 2022-09-16 10:22:38 +02:00
mmu2.cpp Perform 3xRetry automatically 2022-09-16 10:22:38 +02:00
mmu2.h Perform 3xRetry automatically 2022-09-16 10:22:38 +02:00
mmu2_error_converter.cpp Perform 3xRetry automatically 2022-09-16 10:22:38 +02:00
mmu2_error_converter.h Perform 3xRetry automatically 2022-09-16 10:22:38 +02:00
mmu2_fsensor.cpp Reuse FSensor runout blocking impl. throughout the whole FW 2022-09-16 10:22:38 +02:00
mmu2_fsensor.h Reuse FSensor runout blocking impl. throughout the whole FW 2022-09-16 10:22:38 +02:00
mmu2_log.h MMU2 interface overhaul 2022-09-16 10:21:53 +02:00
mmu2_power.cpp Fix build MK25S 2022-09-16 10:22:38 +02:00
mmu2_power.h MMU2 interface overhaul 2022-09-16 10:21:53 +02:00
mmu2_progress_converter.cpp Update MK3S to match MMU PR#168 2022-09-16 10:22:37 +02:00
mmu2_progress_converter.h Update MK3S to match MMU PR#168 2022-09-16 10:22:37 +02:00
mmu2_protocol.cpp Button handling WIP 2022-09-16 10:22:38 +02:00
mmu2_protocol.h First pass, improving the error recovery. 2022-09-16 10:22:38 +02:00
mmu2_protocol_logic.cpp Avoid drawing MMU Error screen while MMU moves manually 2022-09-16 10:22:38 +02:00
mmu2_protocol_logic.h Limit build number to uint8_t (#49) 2022-09-16 10:22:38 +02:00
mmu2_reporting.cpp Perform 3xRetry automatically 2022-09-16 10:22:38 +02:00
mmu2_reporting.h PFW-1375 MMU error reported by MK3S does not appear on LCD 2022-09-16 10:22:38 +02:00
mmu2_serial.cpp Implement mmu2 serial interface 2022-09-16 10:21:53 +02:00
mmu2_serial.h Return ir_sensor_detected + related functionality 2022-09-16 10:21:53 +02:00
motion_control.cpp Multi-segment pause resume initial 2022-08-24 20:19:26 +03:00
motion_control.h Multi-segment pause resume initial 2022-08-24 20:19:26 +03:00
optiboot_xflash.cpp Merge remote-tracking branch 'upstream/MK3_3.11.1' into mk311_sync 2022-07-04 16:14:23 +02:00
optiboot_xflash.h Rename w25x20cl to xflash 2021-04-06 10:16:47 +02:00
pat9125.cpp Add base code for PAT9125_sensor 2022-09-16 10:17:04 +02:00
pat9125.h Cleanup pat9125.h 2022-09-16 10:17:04 +02:00
pins.h
pins_Einsy_1_0.h Use timer3 instead of timer5 on miniRambo 2022-08-24 10:18:45 +03:00
pins_Rambo_1_0.h Use timer3 instead of timer5 on miniRambo 2022-08-24 10:18:45 +03:00
pins_Rambo_1_3.h Use timer3 instead of timer5 on miniRambo 2022-08-24 10:18:45 +03:00
planner.cpp Remove unused variable maxlimit_status 2022-08-26 19:29:32 +03:00
planner.h Multi-segment pause resume initial 2022-08-24 20:19:26 +03:00
printers.h
qr_solve.cpp
qr_solve.h
rbuf.c
rbuf.h
sm4.c Merge pull request #1263 from metacollin/calfix 2022-02-15 09:26:42 +01:00
sm4.h
sound.cpp Fix misleading indentation warnings by expanding tabs 2021-06-21 06:52:52 +02:00
sound.h Prune most of TODO from mmu2.cpp 2022-09-16 10:21:53 +02:00
speed_lookuptable.cpp
speed_lookuptable.h Fix MUL24x24R24 comment 2022-02-09 00:26:46 +01:00
spi.c
spi.h
static_assert.h
stepper.cpp MMU2 interface overhaul 2022-09-16 10:21:53 +02:00
stepper.h Checkpoint: jam detection 2022-09-16 10:20:32 +02:00
stk500.h
strlen_cx.h MMU2 interface overhaul 2022-09-16 10:21:53 +02:00
swi2c.c Add disable() to swi2c as well 2022-09-16 10:06:26 +02:00
swi2c.h Add disable() to swi2c as well 2022-09-16 10:06:26 +02:00
swspi.cpp
swspi.h
system_timer.h Move millis_nc to system_timer.h 2022-07-18 17:53:27 +02:00
temp_model.h Implement temperature model autotuning 2022-07-25 17:30:22 +02:00
temperature.cpp IR_sensor_analog voltage readings 2022-09-16 10:08:39 +02:00
temperature.h TM: Allow to keep model checking enabled during autotuning 2022-09-02 15:59:29 +02:00
thermistortables.h
timer02.c
timer02.h
tmc2130.cpp Make the diag pins open collector with pullup. 2022-09-14 07:39:47 +02:00
tmc2130.h Scale extruder motor current linearly with speed. (#2813) 2021-04-23 16:06:28 +02:00
tone04.c
tone04.h
twi.cpp twi safe init 2022-09-16 10:06:26 +02:00
twi.h Shorter TWI timeout 2022-09-16 10:06:26 +02:00
uart2.c Increase RX buffer size 2022-09-16 10:21:53 +02:00
uart2.h Implement mmu2 serial interface 2022-09-16 10:21:53 +02:00
ultralcd.cpp Optimise mmu_cut_filament_menu (#40) 2022-09-16 10:22:38 +02:00
ultralcd.h Fix rendering temp. + toolchange on MMU error screen 2022-09-16 10:22:38 +02:00
uni_avr_rpi.h Revert "Revert "Save 80B of flash and 8B of RAM and fix compiler warning:"" 2018-07-23 13:35:38 +02:00
util.cpp Update printer's type (MMU/non-MMU) at runtime 2022-09-16 10:22:38 +02:00
util.h Do *not* shorten the current command in printer_smodel_check 2022-08-06 23:15:46 +02:00
vector_3.cpp
vector_3.h
xflash.c xflash: add xflash_multipage_program and documentation 2021-06-08 15:25:16 +02:00
xflash.h xflash: add xflash_multipage_program and documentation 2021-06-08 15:25:16 +02:00
xflash_dump.cpp Simplify GETPC() 2022-02-02 21:06:58 +01:00
xflash_dump.h Crash if pullups get enabled on the thermistor inputs 2022-02-01 12:34:07 +01:00
xflash_layout.h Make layout static regardless of what is enabled 2022-02-17 09:34:09 +01:00
xyzcal.cpp Resync planner position upon exiting xyzcal 2022-08-23 17:25:24 +02:00
xyzcal.h Calibration: detect biased PINDA and retry calibration 2021-03-12 05:04:49 +01:00