icons: Add the bed to the bed heating animations
It isn't necessary to use the st7920's xor capabilities when drawing the bed heating animations. This makes it easier to use the icons for other displays. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
parent
3d4ee9e962
commit
2857255ef1
|
@ -9,7 +9,10 @@ import logging
|
||||||
import hd44780, st7920, uc1701, icons
|
import hd44780, st7920, uc1701, icons
|
||||||
import menu
|
import menu
|
||||||
|
|
||||||
LCD_chips = { 'st7920': st7920.ST7920, 'hd44780': hd44780.HD44780, 'uc1701' : uc1701.UC1701 }
|
LCD_chips = {
|
||||||
|
'st7920': st7920.ST7920, 'hd44780': hd44780.HD44780,
|
||||||
|
'uc1701' : uc1701.UC1701
|
||||||
|
}
|
||||||
M73_TIMEOUT = 5.
|
M73_TIMEOUT = 5.
|
||||||
|
|
||||||
class PrinterLCD:
|
class PrinterLCD:
|
||||||
|
@ -46,8 +49,8 @@ class PrinterLCD:
|
||||||
self.gcode.register_command('M73', self.cmd_M73)
|
self.gcode.register_command('M73', self.cmd_M73)
|
||||||
self.gcode.register_command('M117', self.cmd_M117)
|
self.gcode.register_command('M117', self.cmd_M117)
|
||||||
# Load glyphs
|
# Load glyphs
|
||||||
self.load_glyph(self.BED1_GLYPH, icons.heat1_icon)
|
self.load_glyph(self.BED1_GLYPH, icons.bed_heat1_icon)
|
||||||
self.load_glyph(self.BED2_GLYPH, icons.heat2_icon)
|
self.load_glyph(self.BED2_GLYPH, icons.bed_heat2_icon)
|
||||||
self.load_glyph(self.FAN1_GLYPH, icons.fan1_icon)
|
self.load_glyph(self.FAN1_GLYPH, icons.fan1_icon)
|
||||||
self.load_glyph(self.FAN2_GLYPH, icons.fan2_icon)
|
self.load_glyph(self.FAN2_GLYPH, icons.fan2_icon)
|
||||||
# Start screen update timer
|
# Start screen update timer
|
||||||
|
@ -172,10 +175,11 @@ class PrinterLCD:
|
||||||
extruder_count = 2
|
extruder_count = 2
|
||||||
if self.heater_bed is not None:
|
if self.heater_bed is not None:
|
||||||
info = self.heater_bed.get_status(eventtime)
|
info = self.heater_bed.get_status(eventtime)
|
||||||
self.draw_icon(0, extruder_count, icons.bed_icon)
|
|
||||||
if info['target']:
|
if info['target']:
|
||||||
self.animate_glyphs(eventtime, 0, extruder_count,
|
self.animate_glyphs(eventtime, 0, extruder_count,
|
||||||
self.BED1_GLYPH, True)
|
self.BED1_GLYPH, True)
|
||||||
|
else:
|
||||||
|
self.draw_icon(0, extruder_count, icons.bed_icon)
|
||||||
self.draw_heater(2, extruder_count, info)
|
self.draw_heater(2, extruder_count, info)
|
||||||
# Fan speed
|
# Fan speed
|
||||||
if self.fan is not None:
|
if self.fan is not None:
|
||||||
|
|
|
@ -42,7 +42,7 @@ bed_icon = [
|
||||||
0b0000000000000000
|
0b0000000000000000
|
||||||
]
|
]
|
||||||
|
|
||||||
heat1_icon = [
|
bed_heat1_icon = [
|
||||||
0b0000000000000000,
|
0b0000000000000000,
|
||||||
0b0000000000000000,
|
0b0000000000000000,
|
||||||
0b0010001000100000,
|
0b0010001000100000,
|
||||||
|
@ -55,13 +55,13 @@ heat1_icon = [
|
||||||
0b0001000100010000,
|
0b0001000100010000,
|
||||||
0b0000100010001000,
|
0b0000100010001000,
|
||||||
0b0000000000000000,
|
0b0000000000000000,
|
||||||
0b0000000000000000,
|
0b0111111111111110,
|
||||||
0b0000000000000000,
|
0b0111111111111110,
|
||||||
0b0000000000000000,
|
0b0000000000000000,
|
||||||
0b0000000000000000
|
0b0000000000000000
|
||||||
]
|
]
|
||||||
|
|
||||||
heat2_icon = [
|
bed_heat2_icon = [
|
||||||
0b0000000000000000,
|
0b0000000000000000,
|
||||||
0b0000000000000000,
|
0b0000000000000000,
|
||||||
0b0000100010001000,
|
0b0000100010001000,
|
||||||
|
@ -74,8 +74,8 @@ heat2_icon = [
|
||||||
0b0000100010001000,
|
0b0000100010001000,
|
||||||
0b0001000100010000,
|
0b0001000100010000,
|
||||||
0b0000000000000000,
|
0b0000000000000000,
|
||||||
0b0000000000000000,
|
0b0111111111111110,
|
||||||
0b0000000000000000,
|
0b0111111111111110,
|
||||||
0b0000000000000000,
|
0b0000000000000000,
|
||||||
0b0000000000000000
|
0b0000000000000000
|
||||||
]
|
]
|
||||||
|
|
Loading…
Reference in New Issue