Firmware/Marlin
AnHardt d0e24e0876 Adaptive screen updates for all kinds of displays
The target here is to update the screens of graphical and char base
displays as fast as possible, without draining the planner buffer too much.

For that measure the time it takes to draw and transfer one
(partial) screen to the display. Build a max. value from that.
Because ther can be large differences, depending on how much the display
updates are interrupted, the max value is decreased by one ms/s. This way
it can shrink again.
On the other side we keep track on how much time it takes to empty the
planner buffer.
Now we draw the next (partial) display update only then, when we do not
drain the planner buffer to much. We draw only when the time in the
buffer is two times larger than a update takes, or the buffer is empty anyway.

When we have begun to draw a screen we do not wait until the next 100ms
time slot comes. We draw the next partial screen as fast as possible, but
give the system a chance to refill the buffers a bit.

When we see, during drawing a screen, the screen contend has changed,
we stop the current draw and begin to draw the new content from the top.
2016-12-13 18:44:34 +01:00
..
example_configurations
blinkm.cpp
blinkm.h
boards.h
buzzer.h
cardreader.cpp
cardreader.h
circularqueue.h
Conditionals_LCD.h
Conditionals_post.h
Conditionals.h
Configuration_adv.h
configuration_store.cpp
configuration_store.h
Configuration.h
dac_mcp4728.cpp
dac_mcp4728.h
digipot_mcp4451.cpp
dogm_bitmaps.h
dogm_font_data_6x9_marlin.h
dogm_font_data_HD44780_C.h
dogm_font_data_HD44780_J.h
dogm_font_data_HD44780_W.h
dogm_font_data_ISO10646_1_tr.h
dogm_font_data_ISO10646_1.h
dogm_font_data_ISO10646_5_Cyrillic.h
dogm_font_data_ISO10646_CN.h
dogm_font_data_ISO10646_Greek.h
dogm_font_data_ISO10646_Kana.h
dogm_font_data_Marlin_symbols.h
duration_t.h
endstop_interrupts.h
endstops.cpp Implement reversed CORE options 2016-11-05 23:47:51 -05:00
endstops.h
enum.h
fastio.h
language_an.h
language_bg.h
language_ca.h
language_cn.h
language_cz.h
language_da.h
language_de.h
language_el-gr.h
language_el.h
language_en.h
language_es.h
language_eu.h
language_fi.h
language_fr.h
language_gl.h
language_hr.h
language_it.h
language_kana_utf8.h
language_kana.h
language_nl.h
language_pl.h
language_pt_utf8.h
language_pt-br_utf8.h
language_pt-br.h
language_pt.h
language_ru.h
language_test.h
language_tr.h
language_uk.h
language.h
M100_Free_Mem_Chk.cpp
macros.h
Makefile
Marlin_main.cpp Adaptive screen updates for all kinds of displays 2016-12-13 18:44:34 +01:00
Marlin.h
Marlin.ino
MarlinConfig.h
MarlinSerial.cpp
MarlinSerial.h
mesh_bed_leveling.cpp
mesh_bed_leveling.h
nozzle.h
pins_3DRAG.h
pins_5DPRINT.h
pins_A4JP.h
pins_AZTEEG_X1.h
pins_AZTEEG_X3_PRO.h
pins_AZTEEG_X3.h
pins_BAM_DICE_DUE.h
pins_BQ_ZUM_MEGA_3D.h
pins_BRAINWAVE_PRO.h
pins_BRAINWAVE.h
pins_CHEAPTRONIC.h
pins_CNCONTROLS_11.h
pins_CNCONTROLS_12.h
pins_ELEFU_3.h
pins_FELIX2.h
pins_GEN3_MONOLITHIC.h
pins_GEN3_PLUS.h
pins_GEN6_DELUXE.h
pins_GEN6.h
pins_GEN7_12.h
pins_GEN7_13.h
pins_GEN7_14.h
pins_GEN7_CUSTOM.h
pins_K8200.h
pins_K8400.h
pins_LEAPFROG.h
pins_MEGACONTROLLER.h
pins_MEGATRONICS_2.h
pins_MEGATRONICS_3.h
pins_MEGATRONICS.h
pins_MELZI_MAKR3D.h
pins_MELZI.h
pins_MIGHTYBOARD_REVE.h
pins_MINIRAMBO.h
pins_MINITRONICS.h
pins_MKS_13.h
pins_MKS_BASE.h
pins_OMCA_A.h
pins_OMCA.h
pins_PRINTRBOARD_REVF.h
pins_PRINTRBOARD.h
pins_RAMBO.h
pins_RAMPS_13.h
pins_RAMPS_OLD.h
pins_RAMPS.h Add TMC2130 support 2016-11-21 00:17:45 -06:00
pins_RIGIDBOARD_V2.h
pins_RIGIDBOARD.h
pins_RUMBA.h
pins_SAINSMART_2IN1.h
pins_SANGUINOLOLU_11.h
pins_SANGUINOLOLU_12.h
pins_SAV_MKI.h Follow-up the PR #4955, etc 2016-10-10 14:22:43 +09:00
pins_SETHI.h Follow-up the PR #4955, etc 2016-10-10 14:22:43 +09:00
pins_STB_11.h
pins_TEENSY2.h
pins_TEENSYLU.h
pins_ULTIMAIN_2.h
pins_ULTIMAKER_OLD.h
pins_ULTIMAKER.h
pins.h
pinsDebug.h
planner_bezier.cpp
planner_bezier.h
planner.cpp
planner.h
platformio.ini
point_t.h
printcounter.cpp
printcounter.h
qr_solve.cpp
qr_solve.h
SanityCheck.h
Sd2Card.cpp
Sd2Card.h
SdBaseFile.cpp
SdBaseFile.h
SdFatConfig.h repair-software-spi 2016-07-31 15:50:42 +02:00
SdFatStructs.h
SdFatUtil.cpp
SdFatUtil.h
SdFile.cpp
SdFile.h
SdInfo.h
SdVolume.cpp
SdVolume.h
servo.cpp
servo.h
speed_lookuptable.h
stepper_dac.cpp
stepper_dac.h
stepper_indirection.cpp
stepper_indirection.h
stepper.cpp
stepper.h
stopwatch.cpp
stopwatch.h
temperature.cpp
temperature.h
thermistornames.h
thermistortables.h
twibus.cpp
twibus.h
types.h
ultralcd_impl_DOGM.h
ultralcd_impl_HD44780.h
ultralcd_st7920_u8glib_rrd.h
ultralcd.cpp
ultralcd.h
utf_mapper.h
utility.cpp
utility.h
vector_3.cpp
vector_3.h
Version.h
watchdog.cpp
watchdog.h