aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2020-08-24 18:57:53 -0400
committerKevin O'Connor <kevin@koconnor.net>2020-08-24 19:02:30 -0400
commitff6e879349281ac214d7cbe947b1760eaa68a48a (patch)
tree68ac4d2f4973f39932c391daf1afadbc39fa8454
parentaf43faa3f2062f9eeffba28456474da235d17b6f (diff)
downloadkutter-ff6e879349281ac214d7cbe947b1760eaa68a48a.tar.gz
kutter-ff6e879349281ac214d7cbe947b1760eaa68a48a.tar.xz
kutter-ff6e879349281ac214d7cbe947b1760eaa68a48a.zip
display: Allow redrawing the screen up to 10 times per second
Increase the maximum redraw rate from 4 times per second to 10 times per second. Some users have reported slower rendering times as a result of 8fa1c977. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
-rw-r--r--klippy/extras/display/display.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/klippy/extras/display/display.py b/klippy/extras/display/display.py
index 8034d670..38a95cf4 100644
--- a/klippy/extras/display/display.py
+++ b/klippy/extras/display/display.py
@@ -8,6 +8,11 @@
import logging, os, ast
from . import hd44780, st7920, uc1701, menu
+# Normal time between each screen redraw
+REDRAW_TIME = 0.500
+# Minimum time between screen redraws
+REDRAW_MIN_TIME = 0.100
+
LCD_chips = {
'st7920': st7920.ST7920, 'hd44780': hd44780.HD44780,
'uc1701': uc1701.UC1701, 'ssd1306': uc1701.SSD1306, 'sh1106': uc1701.SH1106,
@@ -190,21 +195,21 @@ class PrinterLCD:
def screen_update_event(self, eventtime):
if self.redraw_request_pending:
self.redraw_request_pending = False
- self.redraw_time = eventtime + 0.250
+ self.redraw_time = eventtime + REDRAW_MIN_TIME
self.lcd_chip.clear()
# update menu component
if self.menu is not None:
ret = self.menu.screen_update_event(eventtime)
if ret:
self.lcd_chip.flush()
- return eventtime + .500
+ return eventtime + REDRAW_TIME
# Update normal display
try:
self.show_data_group.show(self, self.display_templates, eventtime)
except:
logging.exception("Error during display screen update")
self.lcd_chip.flush()
- return eventtime + .500
+ return eventtime + REDRAW_TIME
def request_redraw(self):
if self.redraw_request_pending:
return