Add a second ESPHome fleet display that shares the existing printer pages.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -123,7 +123,7 @@ class FleetTests(unittest.TestCase):
|
||||
pass
|
||||
for tag in ('!secret', '!include'):
|
||||
Loader.add_constructor(tag, lambda loader, node: loader.construct_scalar(node))
|
||||
config = yaml.load((HERE.parent / 'bambu-printer-display.yaml').read_text(), Loader=Loader)
|
||||
config = yaml.load((HERE / 'board.yaml').read_text(), Loader=Loader)
|
||||
display = config['display'][0]
|
||||
pins = display['data_pins']
|
||||
natural = pins['blue'] + pins['green'] + pins['red']
|
||||
@@ -135,6 +135,18 @@ class FleetTests(unittest.TestCase):
|
||||
for i, pin in enumerate(driver))
|
||||
self.assertEqual(panel_word, color, f'RGB565 color {color:#06x} is wired incorrectly')
|
||||
|
||||
def test_both_boards_share_one_hardware_package(self):
|
||||
class Loader(yaml.SafeLoader):
|
||||
pass
|
||||
Loader.add_constructor('!include', lambda loader, node: loader.construct_scalar(node))
|
||||
names = set()
|
||||
for filename in ('bambu-printer-display.yaml', 'bambu-printer-display-2.yaml'):
|
||||
config = yaml.load((HERE.parent / filename).read_text(), Loader=Loader)
|
||||
names.add(config['substitutions']['device_name'])
|
||||
self.assertEqual(config['packages']['board'], 'bambu-display/board.yaml')
|
||||
self.assertEqual(config['packages']['fleet'], 'bambu-display/generated.yaml')
|
||||
self.assertEqual(len(names), 2)
|
||||
|
||||
def test_diagnostic_color_page_is_skipped_during_normal_navigation(self):
|
||||
package = generate(self.printers)
|
||||
page = next(page for page in package['lvgl']['pages'] if page['id'] == 'color_test_page')
|
||||
|
||||
Reference in New Issue
Block a user