Prusa-Firmware/Firmware
Guðni Már Gilbert 6ccd12c7e8 power panic: re-use saved_pos
This allows us to restore the position of all axis saved in RAM

If the extruder had been parked to the side for example
due to filament runout. Then the original position (before parking)
should now be restored

Change in memory:
Flash: +40 bytes
SRAM: 0 bytes
2023-07-18 11:29:03 +02:00
..
mmu2 MK3 sync Prusa-Error-Codes (#4238) 2023-06-21 07:34:17 +02:00
temp_model Update REVO TM warning a error values 2023-06-26 10:32:13 +02:00
variants Update REVO HF 60W to MMU3 2023-06-28 17:15:14 +02:00
BlinkM.cpp
BlinkM.h
Configuration.cpp Avoid using global variables 2022-12-05 16:43:51 +01:00
Configuration.h Fix build nr. 2023-05-30 15:54:53 +02:00
ConfigurationStore.cpp Remove mesh bed leveling include 2023-07-13 09:57:52 +02:00
ConfigurationStore.h Replace calibration state with a new calibration bitmap 2022-12-30 14:14:01 +01:00
Configuration_adv.h Create define for two hardcoded values 2023-05-08 19:50:51 +00:00
Configuration_var.h build: Add Configuration_var.h as a configuration wrapper 2022-10-05 01:26:26 +02:00
Dcodes.cpp Handle CALIBRATION_STATUS_{Z,XYZ} 2022-12-30 14:14:01 +01:00
Dcodes.h Improve PAT9125 UI implementation 2022-09-16 10:20:32 +02:00
Filament_sensor.cpp Cleanup language.h includes 2023-07-13 09:57:52 +02:00
Filament_sensor.h Optimisation: Move filAutoLoad to ultralcd 2023-04-05 11:16:14 +02:00
Firmware.ino
Marlin.h power panic: re-use saved_pos 2023-07-18 11:29:03 +02:00
MarlinSerial.cpp optimisation: change index from uint32_t to uint8_t 2023-01-25 18:21:22 +00:00
MarlinSerial.h Use timer3 instead of timer5 on miniRambo 2022-08-24 10:18:45 +03:00
Marlin_main.cpp power panic: re-use saved_pos 2023-07-18 11:29:03 +02:00
Prusa_farm.cpp Cleanup language.h includes 2023-07-13 09:57:52 +02:00
Prusa_farm.h Added //#define FARM_CONNECT_MESSAGE 2022-09-16 19:33:22 +02:00
Sd2Card.cpp Enable MISO pullup during SD CMD0 2022-10-10 09:43:50 +02: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 Remove commented debug code 2021-02-10 11:18:59 +01:00
SdInfo.h
SdVolume.cpp
SdVolume.h Extract gcode filter from SdBaseFile into SdFile + optimization 2021-01-27 09:33:28 +01:00
Servo.cpp change boolean to bool 2021-07-20 08:03:17 +02:00
Servo.h
SpoolJoin.cpp optimisation: spooljoin: use new eeprom init method 2023-02-11 15:58:07 +01:00
SpoolJoin.h Remove eeprom.h include in SpoolJoin header 2023-07-13 09:57:52 +02:00
Tcodes.cpp optimisation: simplify T-code response for single material 2023-04-15 13:45:08 +00: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 Fixup after rebase onto MK3 2022-09-16 10:23:47 +02:00
asm.h Simplify GETPC() 2022-02-02 21:06:58 +01:00
backlight.cpp Remove Marlin.h include in backlight.h 2023-07-13 09:57:52 +02:00
backlight.h Remove Marlin.h include in backlight.h 2023-07-13 09:57:52 +02:00
boards.h
bootapp.c Remove unused/broken bootapp code 2021-03-03 16:31:30 +02:00
bootapp.h Fix usage of RAMEND 2021-06-12 13:16:12 +02:00
cardreader.cpp postponed kill() message with softReset 2023-04-13 10:57:00 +02:00
cardreader.h Reduce a few magic numbers for FILENAME_LENGTH 2022-08-26 19:26:26 +03:00
cmdqueue.cpp Cleanup language.h includes 2023-07-13 09:57:52 +02:00
cmdqueue.h Cleanup language.h includes 2023-07-13 09:57:52 +02:00
config.h Enable Analog IR sensor again 2023-04-16 13:58:18 +00:00
doxyfile
eeprom.cpp Cleanup language.h includes 2023-07-13 09:57:52 +02:00
eeprom.h Change MMU2 to MMU3 2023-06-27 11:41:09 +02:00
fancheck.cpp Move ISR7 code to fancheck.cpp 2023-05-23 07:43:40 +02:00
fancheck.h Move ISR7 code to fancheck.cpp 2023-05-23 07:43:40 +02:00
fastio.h Change arduino IO to fastio where possible 2022-01-30 11:22:43 +00:00
first_lay_cal.cpp Cleanup language.h includes 2023-07-13 09:57:52 +02:00
first_lay_cal.h Implement variant of enquecommand which accepts format string 2023-04-05 09:10:39 +02:00
heatbed_pwm.cpp Remove unnecessary assignment 2021-06-21 06:47:59 +02:00
la10compat.cpp Re-adjust LA10->15 conversion 2020-09-07 21:44:34 +02:00
la10compat.h Adjust E-jerk in LA10 compatibility mode 2020-02-03 15:42:27 +01:00
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 Merge pull request #4167 from leptun/lcd_encoder_improvements 2023-04-24 15:58:54 +02:00
lcd.h lcd encoder: use lookup table 2023-04-24 11:56:13 +02:00
le.sh
macros.h Use timer3 instead of timer5 on miniRambo 2022-08-24 10:18:45 +03:00
meatpack.cpp MeatPack gcode compression support 2023-04-13 10:50:15 +02:00
meatpack.h MeatPack gcode compression support 2023-04-13 10:50:15 +02:00
menu.cpp Fix menu_draw_P for negative values 2023-05-05 17:24:14 +00:00
menu.h Fix menu_draw_P for negative values 2023-05-05 17:24:14 +00:00
mesh_bed_calibration.cpp Dead code cleanup 2023-04-23 12:25:10 +02:00
mesh_bed_calibration.h Dead code cleanup 2023-04-23 12:25:10 +02: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 Update `MSG_EJECT_FILAMENT` and `MSG_CUT_FILAMENT` to `c=16` 2023-05-23 09:50:27 +02:00
messages.h PFW-1520 Rename Load Filament menu to Preload to MMU 2023-05-22 07:53:26 +02:00
mmu2.cpp MMU: Disable E-motor after Try-load-unload 2023-07-13 10:04:20 +02:00
mmu2.h Limit scope of is_mmu_error_monitor_active 2023-05-22 08:04:22 +02:00
mmu2_config.h Split the mmu2 config into MMU2 and MMU2S 2022-12-18 09:58:20 +01:00
mmu2_crc.cpp Upgrade protocol to v2.1 - read/write registers + CRC 2022-09-16 10:22:38 +02:00
mmu2_crc.h Upgrade protocol to v2.1 - read/write registers + CRC 2022-09-16 10:22:38 +02:00
mmu2_error_converter.cpp MK3 sync Prusa-Error-Codes (#4238) 2023-06-21 07:34:17 +02:00
mmu2_error_converter.h clang-format 2023-01-31 09:35:22 +01:00
mmu2_fsensor.cpp Reuse FSensor runout blocking impl. throughout the whole FW 2022-09-16 10:22:38 +02:00
mmu2_fsensor.h clang-format 2023-01-31 09:35:22 +01:00
mmu2_log.cpp Remove `MMU2` and `MMU unit` messages 2023-03-14 08:30:15 +01:00
mmu2_log.h Remove `MMU2` and `MMU unit` messages 2023-03-14 08:30:15 +01:00
mmu2_marlin.h Improve MMU toolchange when E-cool mode is enabled 2023-03-26 08:57:59 +00:00
mmu2_marlin1.cpp Add comment about planner_aborted = false 2023-03-26 09:00:34 +00:00
mmu2_marlin_macros.h Refactor mmu2.cpp and related interfaces 2023-01-31 09:35:22 +01:00
mmu2_power.cpp Refactor mmu2.cpp and related interfaces 2023-01-31 09:35:22 +01:00
mmu2_power.h MMU2 interface overhaul 2022-09-16 10:21:53 +02:00
mmu2_progress_converter.cpp cleanup: Do not return const values from functions 2022-09-30 12:55:47 +02:00
mmu2_progress_converter.h cleanup: Do not return const values from functions 2022-09-30 12:55:47 +02:00
mmu2_protocol.cpp cleanup: Remove implicit fallthrough in CRC validation 2022-09-30 12:55:47 +02:00
mmu2_protocol.h Implement read/write registers for M707/M708 2022-09-16 10:23:47 +02:00
mmu2_protocol_logic.cpp MK3 sync Prusa-Error-Codes (#4238) 2023-06-21 07:34:17 +02:00
mmu2_protocol_logic.h PFW-1528 Intercept register 0x14 2023-07-13 08:00:11 +02:00
mmu2_reporting.cpp Limit scope of is_mmu_error_monitor_active 2023-05-22 08:04:22 +02:00
mmu2_reporting.h Limit scope of is_mmu_error_monitor_active 2023-05-22 08:04:22 +02:00
mmu2_serial.cpp cleanup: Remove return value from MMU2Serial::write() 2022-09-30 12:55:47 +02:00
mmu2_serial.h cleanup: Remove return value from MMU2Serial::write() 2022-09-30 12:55:47 +02:00
mmu2_state.h Remove `MMU2` and `MMU unit` messages 2023-03-14 08:30:15 +01:00
mmu2_supported_version.h Add MMU error code: MCU_UNDERVOLTAGE_VCC (#4069) 2023-03-08 15:42:25 +01:00
motion_control.cpp optimisation: there is only one extruder when planning a line 2023-01-06 19:33:32 +01:00
motion_control.h optimisation: there is only one extruder when planning a line 2023-01-06 19:33:32 +01:00
optiboot_xflash.cpp Fix MK2.5 softReset() 2022-12-16 12:10:47 +01:00
optiboot_xflash.h Rename w25x20cl to xflash 2021-04-06 10:16:47 +02:00
pat9125.cpp Remove SWSPI which is not used/implemented 2022-12-20 10:10:45 +01:00
pat9125.h Cleanup pat9125.h 2022-09-16 10:17:04 +02:00
pins.h Move SDA/SCL pins into pins.h for fastio compatibility 2021-01-29 17:48:59 +01:00
pins_Einsy_1_0.h Fix MK2.5 softReset() 2022-12-16 12:10:47 +01:00
pins_Rambo_1_0.h More documentation for pins file 2022-12-16 12:29:59 +01:00
pins_Rambo_1_3.h More documentation for pins file 2022-12-16 12:29:59 +01:00
planner.cpp Log event when planner is aborted 2023-07-13 10:00:16 +02:00
planner.h Change block buffer fan speed to one byte 2023-04-06 06:05:59 +02:00
power_panic.cpp power panic: re-use saved_pos 2023-07-18 11:29:03 +02:00
power_panic.h power panic: Move code into a separate file 2023-07-18 11:29:03 +02:00
printers.h Change MMU2 to MMU3 2023-06-27 11:41:09 +02:00
qr_solve.cpp
qr_solve.h
rbuf.c
rbuf.h
sm4.c build: Add Configuration_var.h as a configuration wrapper 2022-10-05 01:26:26 +02:00
sm4.h Fix sm4.h line ending 2021-01-22 18:57:24 +02:00
sound.cpp Remove Marlin.h include in backlight.h 2023-07-13 09:57:52 +02:00
sound.h optimisation: sound: use new eeprom_init function 2023-02-11 15:56:46 +01: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 optimisation: compare uint16_t against uint16_t 2023-07-13 11:11:45 +02:00
stepper.h Optimize `st_set_position()` for speed and size 2023-07-13 09:54:33 +02:00
stk500.h
strlen_cx.h clang-format 2023-01-31 09:35:22 +01:00
strtod.c MeatPack gcode compression support 2023-04-13 10:50:15 +02:00
swi2c.c build: Add Configuration_var.h as a configuration wrapper 2022-10-05 01:26:26 +02:00
swi2c.h Add disable() to swi2c as well 2022-09-16 10:06:26 +02:00
system_timer.h Remove dead macro timer02_set_pwm0 2023-07-14 14:28:14 +02:00
temp_model.h TM: Split default model parameters into a separate header 2023-02-17 15:01:59 +01:00
temperature.cpp Remove dead macro timer02_set_pwm0 2023-07-14 14:28:14 +02:00
temperature.h Remove checkAllHotends() 2023-04-22 15:15:21 +00:00
thermistortables.h Remove TEMP_SENSOR_1 and TEMP_SENSOR_2 2023-04-22 15:15:21 +00:00
timer02.c split timer0 and timer2 initialization. Move timer2 init early 2021-01-31 17:18:32 +02:00
timer02.h split timer0 and timer2 initialization. Move timer2 init early 2021-01-31 17:18:32 +02:00
tmc2130.cpp Remove two ultralcd includes 2023-07-13 09:57:52 +02:00
tmc2130.h cleanup: tmc2130: make variables static where applicable 2023-04-15 13:45:10 +00:00
tone04.c build: Add Configuration_var.h as a configuration wrapper 2022-10-05 01:26:26 +02:00
tone04.h ALTFAN implementation (#2692) 2020-06-01 17:58:15 +02:00
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 cleanup: remove TMC2130 ifdef in lcd_selfcheck_axis 2023-07-13 10:06:21 +02:00
ultralcd.h cleanup: Remove unused LcdCommands state 2023-04-29 10:24:04 +00:00
util.cpp Do not check MMU version with `M862.3` for MK3|MK3S 2023-06-27 11:41:09 +02:00
util.h Remove random //-// comments 2023-04-22 13:39:08 +00: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 Make the function static 2023-04-09 13:40:10 +00:00
xyzcal.h Typo: meassure -> measure 2022-12-22 12:54:42 +01:00