From 16799c944bebad3e16c555b2bff5a700bc1954f6 Mon Sep 17 00:00:00 2001 From: Martijn Date: Sat, 16 Nov 2024 18:57:09 +0100 Subject: [PATCH] update --- package/1bar_1display.yaml | 39 +++++++++++++++++++++-- package/1bar_1display_scripts.yaml | 50 ++++++++++++++++++------------ 2 files changed, 67 insertions(+), 22 deletions(-) diff --git a/package/1bar_1display.yaml b/package/1bar_1display.yaml index 6cfc384..d62e61b 100644 --- a/package/1bar_1display.yaml +++ b/package/1bar_1display.yaml @@ -18,6 +18,27 @@ mcp23008: i2c_id: buttons address: 0x23 +output: + # - platform: mcp23xxx + # mcp23xxx_id: base_J2 + # pin: 1 + # id: cs_pin_1 + + # - platform: mcp23xxx + # mcp23xxx_id: base_J2 + # pin: 5 + # id: cs_pin_2 + + - platform: mcp23xxx + mcp23xxx_id: base_J3 + pin: 1 + id: cs_pin_3 + + - platform: mcp23xxx + mcp23xxx_id: base_J3 + pin: 5 + id: cs_pin_4 + binary_sensor: ############################ ### Buttons Main Display ### @@ -139,14 +160,26 @@ display: ################## ### BAR module ### ################## + # - id: bar_display + # platform: ili9xxx + # model: ST7735 + # color_order: bgr + # update_interval: never + # dc_pin: + # number: GPIO37 + # allow_other_uses: true + # invert_colors: false + # show_test_card: false + # dimensions: + # height: 160 + # width: 80 + # offset_width: 24 - id: bar_display platform: ili9xxx model: ST7735 color_order: bgr update_interval: never - dc_pin: - number: GPIO37 - allow_other_uses: true + dc_pin: GPIO37 invert_colors: false show_test_card: false dimensions: diff --git a/package/1bar_1display_scripts.yaml b/package/1bar_1display_scripts.yaml index 7f9cd16..9bd30bb 100644 --- a/package/1bar_1display_scripts.yaml +++ b/package/1bar_1display_scripts.yaml @@ -6,26 +6,35 @@ ## ## ############################################## -globals: - - id: cs_pin - type: GPIOPin* +# globals: +# - id: cs_pin +# type: GPIOPin* script: - - id: update_bars + - id: update_display_1 then: - lambda: |- - // update display left: - id(cs_pin) = new GPIOPin(id(display_bar1_left)); - id(bar_display).set_cs_pin(id(((cs_pin))); - id(bar_display).set_rotation(DisplayRotation::DISPLAY_ROTATION_270_DEGREES); - id(bar1_left_page1).execute(); - id(bar_display).update(); - // update display right: - id(cs_pin) = new GPIOPin(id(display_bar1_right)); - id(bar_display).set_cs_pin(id((cs_pin))); - id(bar_display).set_rotation(DisplayRotation::DISPLAY_ROTATION_90_DEGREES); - id(bar1_right_page1).execute(); - id(bar_display).update(); + id(cs_pin_3).write(false); // CS actief voor Display 1 + id(cs_pin_4).write(true); + // id(cs_pin_3).write(true); + // id(cs_pin_4).write(true); + + id(bar1_left_page1).execute() + id(bar_display).update(); + delay(10); // Optioneel voor stabiliteit + id(cs_pin_1).write(true); // CS inactief na update + - id: update_display_2 + then: + - lambda: |- + id(cs_pin_3).write(true); + id(cs_pin_4).write(false); // CS actief voor Display 2 + // id(cs_pin_3).write(true); + // id(cs_pin_4).write(true); + + id(bar1_right_page1).execute() + id(bar_display).update(); + delay(10); // Optioneel voor stabiliteit + id(cs_pin_2).write(true); // CS inactief na update - id: bar1_left_page1 then: - lambda: |- @@ -40,7 +49,10 @@ script: - id: update_all then: - component.update: main_display - - component.update: bar_display + - script.execute: update_display_1 + - script.execute: update_display_2 + # - script.execute: update_display_3 + # - script.execute: update_display_4 - id: next_page_main then: - display.page.show_next: main_display @@ -48,7 +60,7 @@ script: - id: next_page_all then: - display.page.show_next: main_display - - display.page.show_next: bar_display + # - display.page.show_next: bar_display - script.execute: update_all - id: prev_page_main then: @@ -57,5 +69,5 @@ script: - id: prev_page_all then: - display.page.show_previous: main_display - - display.page.show_previous: bar_display + # - display.page.show_previous: bar_display - script.execute: update_all