Skip to content

Commit 8a40d77

Browse files
committed
Matrix initialization improvement
1 parent 051180a commit 8a40d77

File tree

1 file changed

+6
-18
lines changed

1 file changed

+6
-18
lines changed

adafruit_matrixportal/matrix.py

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -53,23 +53,11 @@ def __init__(self, *, width=64, height=32, bit_depth=2, alt_addr_pins=None):
5353
if alt_addr_pins is not None:
5454
addr_pins = alt_addr_pins
5555
elif hasattr(board, "MTX_ADDRA"):
56-
if height <= 16:
57-
addr_pins = [board.MTX_ADDRA, board.MTX_ADDRB, board.MTX_ADDRC]
58-
elif height <= 32:
59-
addr_pins = [
60-
board.MTX_ADDRA,
61-
board.MTX_ADDRB,
62-
board.MTX_ADDRC,
63-
board.MTX_ADDRD,
64-
]
65-
else:
66-
addr_pins = [
67-
board.MTX_ADDRA,
68-
board.MTX_ADDRB,
69-
board.MTX_ADDRC,
70-
board.MTX_ADDRD,
71-
board.MTX_ADDRE,
72-
]
56+
addr_pins = [board.MTX_ADDRA, board.MTX_ADDRB, board.MTX_ADDRC]
57+
if height > 16:
58+
addr_pins.append(board.MTX_ADDRD)
59+
if height > 32:
60+
addr_pins.append(board.MTX_ADDRE)
7361
else:
7462
addr_pins = [board.A0, board.A1, board.A2, board.A3]
7563

@@ -114,4 +102,4 @@ def __init__(self, *, width=64, height=32, bit_depth=2, alt_addr_pins=None):
114102
)
115103
self.display = framebufferio.FramebufferDisplay(matrix)
116104
except ValueError:
117-
raise RuntimeError("Failed to initialize RGB Matrix") from ValueError
105+
raise RuntimeError("Failed to initialize RGB Matrix") from ValueError

0 commit comments

Comments
 (0)