diff options
author | Janar Sööt <janar.soot@gmail.com> | 2018-08-20 13:15:12 +0300 |
---|---|---|
committer | KevinOConnor <kevin@koconnor.net> | 2018-08-20 22:33:05 -0400 |
commit | 65f0fd6238690b4c37da4d6f6c094e3ac6ad98ab (patch) | |
tree | 2048123da1406fae981b42273ae92ab9cd049f36 /klippy/extras/display/display.py | |
parent | 3387cccdcfe953e5733df61187b8f5731b38c1e0 (diff) | |
download | kutter-65f0fd6238690b4c37da4d6f6c094e3ac6ad98ab.tar.gz kutter-65f0fd6238690b4c37da4d6f6c094e3ac6ad98ab.tar.xz kutter-65f0fd6238690b4c37da4d6f6c094e3ac6ad98ab.zip |
display menu module for klipper
Signed-off-by: Janar Sööt <janar.soot@gmail.com>
Diffstat (limited to 'klippy/extras/display/display.py')
-rw-r--r-- | klippy/extras/display/display.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/klippy/extras/display/display.py b/klippy/extras/display/display.py index 80a4515c..607f23e5 100644 --- a/klippy/extras/display/display.py +++ b/klippy/extras/display/display.py @@ -7,6 +7,7 @@ # This file may be distributed under the terms of the GNU GPLv3 license. import logging import hd44780, st7920, uc1701, icons +import menu LCD_chips = { 'st7920': st7920.ST7920, 'hd44780': hd44780.HD44780, 'uc1701' : uc1701.UC1701 } M73_TIMEOUT = 5. @@ -17,6 +18,8 @@ class PrinterLCD: self.reactor = self.printer.get_reactor() self.lcd_chip = config.getchoice('lcd_type', LCD_chips)(config) self.lcd_type = config.get('lcd_type') + # menu + self.menu = menu.MenuManager(config, self.lcd_chip) # printer objects self.gcode = self.toolhead = self.sdcard = None self.fan = self.extruder0 = self.extruder1 = self.heater_bed = None @@ -89,6 +92,11 @@ class PrinterLCD: self.lcd_chip.write_graphics(x, y, 15, [0xff]*width) # Screen updating def screen_update_event(self, eventtime): + # update menu component + ret = self.menu.screen_update_event(eventtime) + if ret: + return ret + # update all else self.lcd_chip.clear() if self.lcd_type == 'hd44780': self.screen_update_hd44780(eventtime) |