Skip to content

Commit e8c4312

Browse files
authored
Merge pull request #22 from meh2481/main
Improve performance with (optional, disabled by default) manual sync
2 parents dc4ab33 + d9ab015 commit e8c4312

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

adafruit_neotrellis/multitrellis.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,12 @@ def sync(self):
100100
x = int(evt.number % 4) + _m * 4
101101
_t.callbacks[evt.number](x, y, evt.edge)
102102

103+
def show(self):
104+
"""Show the colors on the NeoPixels"""
105+
for _n in range(self._rows):
106+
for _m in range(self._cols):
107+
self._trelli[_n][_m].show()
108+
103109
@property
104110
def brightness(self):
105111
"""The NeoPixel brightness level of all clustered NeoTrellis boards."""

adafruit_neotrellis/neotrellis.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ def __init__(
6666
addr=_NEO_TRELLIS_ADDR,
6767
drdy=None,
6868
brightness=1.0,
69+
auto_write=True,
6970
):
7071
super().__init__(i2c_bus, addr, drdy)
7172
self.interrupt_enabled = interrupt
@@ -77,6 +78,7 @@ def __init__(
7778
_NEO_TRELLIS_NUM_KEYS,
7879
brightness=self._brightness,
7980
pixel_order=GRB,
81+
auto_write=auto_write,
8082
)
8183

8284
def activate_key(self, key, edge, enable=True):
@@ -103,6 +105,10 @@ def sync(self):
103105
):
104106
self.callbacks[evt.number](evt)
105107

108+
def show(self):
109+
"""Show the NeoPixels on the Trellis"""
110+
self.pixels.show()
111+
106112
@property
107113
def brightness(self):
108114
"""The NeoPixel brightness level of the board."""

0 commit comments

Comments
 (0)