Prusa-Firmware/Firmware
Guðni Már Gilbert db878c9996 backlight: always allow backlight to dim/wake
This commit adds the ability for the firmware to dim and wake the
backlight when LCD updates are disabled. Such as in the MMU error screen
or when rendering full screen messages which typically
disable the LCD updates to prevent the status screen from rendering.

Fixes #2777

Change in memory:
Flash: -26 bytes
SRAM: +1 byte
2023-02-18 17:08:35 +00:00
..
mmu2 Shorten Reset MMU button to fit LCD 2023-02-13 07:08:54 +01:00
temp_model TM: Move headers to support the legacy build system 2023-02-17 15:01:59 +01:00
variants TM: Move headers to support the legacy build system 2023-02-17 15:01:59 +01:00
BlinkM.cpp
BlinkM.h
Configuration.cpp Avoid using global variables 2022-12-05 16:43:51 +01:00
Configuration.h optimisation: there is only one extruder when planning a line 2023-01-06 19:33:32 +01:00
ConfigurationStore.cpp Save a bit of RAM from CS 2022-11-18 14:50:07 +01:00
ConfigurationStore.h Replace calibration state with a new calibration bitmap 2022-12-30 14:14:01 +01:00
Configuration_adv.h PFW-1386 Use Marlin 2 unload sequence for single material 2022-09-16 10:22:39 +02: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 eeprom_init_default also returns the read/default value 2022-11-18 14:50:07 +01:00
Filament_sensor.h Optimize filament sensor implementation 2022-09-16 10:22:38 +02:00
Firmware.ino
Marlin.h Don't show Pause/Stop menus while processing T-codes 2023-02-12 15:58:07 +01: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 optimisation: only update mm when i > 0 2023-02-18 12:39:44 +01:00
Prusa_farm.cpp Cleanup: use setTargetHotend consistently for one extruder 2023-02-01 08:28:23 +01: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 optimisation: spooljoin: use new eeprom init method 2023-02-11 15:58:07 +01:00
Tcodes.cpp RIP Bondtech long live the Extruder 2022-09-16 16:31:27 +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 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 optimisation: backlight: use new eeprom_init function 2023-02-11 15:56:46 +01:00
backlight.h General fixes and improvements to code 2019-10-31 19:07:20 +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 optimisation: remove conv2str.cpp 2023-01-25 06:28:00 +00:00
cardreader.h Reduce a few magic numbers for FILENAME_LENGTH 2022-08-26 19:26:26 +03:00
cmdqueue.cpp Fix #3977 2023-02-10 14:27:04 +01:00
cmdqueue.h Cleanup: remove code_value_float() 2023-01-25 16:51:10 +00:00
config.h Remove SWSPI which is not used/implemented 2022-12-20 10:10:45 +01:00
doxyfile
eeprom.cpp optimisation: re-use adjust_bed_reset() 2023-02-08 08:01:55 +01:00
eeprom.h TM: future-proofing for incompatible model upgrades 2023-02-17 15:01:59 +01:00
fancheck.cpp Cleanup: use setTargetHotend consistently for one extruder 2023-02-01 08:28:23 +01:00
fancheck.h TM: Fan measuring state reset unification 2023-01-16 08:43:36 +01:00
fastio.h Change arduino IO to fastio where possible 2022-01-30 11:22:43 +00:00
first_lay_cal.cpp Optimisation: lcd_commands "M702 C" should be "M702" 2023-02-17 14:30:20 +01:00
first_lay_cal.h Roll up lay1cal_square loops 2023-02-17 14:30:20 +01: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 backlight: always allow backlight to dim/wake 2023-02-18 17:08:35 +00:00
lcd.h optimisation: don't print floats with lcd_print() 2023-01-25 18:21:22 +00:00
le.sh
macros.h Use timer3 instead of timer5 on miniRambo 2022-08-24 10:18:45 +03:00
menu.cpp optimisation: refactor menu_draw_P() 2023-01-16 12:36:57 +01:00
menu.h fixup 2022-11-08 13:49:40 +01:00
mesh_bed_calibration.cpp optimisation: there is only one extruder when planning a line 2023-01-06 19:33:32 +01: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 Fix copy/paste typo thanks to @gudnimg 2023-02-10 14:35:36 +01:00
messages.h Fix `M862.x` LCD messages 2023-02-10 14:35:36 +01:00
mmu2.cpp Fix an issue where LCD freezes during loading test 2023-02-18 13:16:40 +01:00
mmu2.h Fixup after review 2023-01-31 09:35:22 +01: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 Remove Done button on FINDA-related MMU error screens 2023-02-10 14:38:18 +01: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 Disable `Error:` messages for MMU2 errors 2022-11-03 12:09:03 +01:00
mmu2_log.h Fixup after review 2023-01-31 09:35:22 +01:00
mmu2_marlin.h Fixup after review 2023-01-31 09:35:22 +01:00
mmu2_marlin1.cpp Fixup after rebase onto MK3 2023-02-01 08:28:23 +01: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 Hardcode expected MMU FW version into the error message v2 2023-02-08 10:50:33 +01:00
mmu2_protocol_logic.h Refactor mmu2.cpp and related interfaces 2023-01-31 09:35:22 +01:00
mmu2_reporting.cpp optimisation: reduce code size in rendering cursor 2023-02-11 19:06:14 +01:00
mmu2_reporting.h Refactor mmu2.cpp and related interfaces 2023-01-31 09:35:22 +01: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 Refactor mmu2.cpp and related interfaces 2023-01-31 09:35:22 +01:00
mmu2_supported_version.h Hardcode expected MMU FW version into the error message v2 2023-02-08 10:50:33 +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 Cleanup: use setTargetHotend consistently for one extruder 2023-02-01 08:28:23 +01:00
planner.h optimisation: there is only one extruder when planning a line 2023-01-06 19:33:32 +01:00
printers.h
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 backlight: always allow backlight to dim/wake 2023-02-18 17:08:35 +00: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 Cleanup: use setTargetHotend consistently for one extruder 2023-02-01 08:28:23 +01:00
stepper.h Checkpoint: jam detection 2022-09-16 10:20:32 +02:00
stk500.h Added support for a secondary boot loader, based on the OptiBoot project, 2018-06-14 15:13:21 +02:00
strlen_cx.h clang-format 2023-01-31 09:35:22 +01: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 Move millis_nc to system_timer.h 2022-07-18 17:53:27 +02:00
temp_model.h TM: Split default model parameters into a separate header 2023-02-17 15:01:59 +01:00
temperature.cpp TM: Split default model parameters into a separate header 2023-02-17 15:01:59 +01:00
temperature.h TM: Handle UVDL set/load/report/upgrade 2023-02-17 15:01:59 +01:00
thermistortables.h Implement MIN/MAX AMBIENT safety checks 2020-08-01 17:38:10 +02: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 Typo: meassure -> measure 2022-12-22 12:54:42 +01:00
tmc2130.h A few more meassuring typos 2022-12-22 12:54:42 +01: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 backlight: always allow backlight to dim/wake 2023-02-18 17:08:35 +00:00
ultralcd.h Disable M47 if TMC2130 drivers are used 2023-01-17 20:37:27 +01:00
util.cpp Fix `M862.x` LCD messages 2023-02-10 14:35:36 +01:00
util.h wizard: Resume the wizard for missing calibrations during upgrades 2022-12-30 14:14:01 +01: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 Typo: meassure -> measure 2022-12-22 12:54:42 +01:00
xyzcal.h Typo: meassure -> measure 2022-12-22 12:54:42 +01:00