Skip to content

Commit 2e5bea2

Browse files
authored
Merge pull request #3543 from jepler/rgbmatrix-brighness-crash
rgbmatrix: Don't crash when setting brightness=0
2 parents 4a95965 + 9696dbf commit 2e5bea2

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

shared-module/rgbmatrix/RGBMatrix.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,8 @@ void common_hal_rgbmatrix_rgbmatrix_set_paused(rgbmatrix_rgbmatrix_obj_t* self,
190190
_PM_stop(&self->protomatter);
191191
} else if (!paused && self->paused) {
192192
_PM_resume(&self->protomatter);
193+
_PM_convert_565(&self->protomatter, self->bufinfo.buf, self->width);
194+
_PM_swapbuffer_maybe(&self->protomatter);
193195
}
194196
self->paused = paused;
195197
}
@@ -199,8 +201,10 @@ bool common_hal_rgbmatrix_rgbmatrix_get_paused(rgbmatrix_rgbmatrix_obj_t* self)
199201
}
200202

201203
void common_hal_rgbmatrix_rgbmatrix_refresh(rgbmatrix_rgbmatrix_obj_t* self) {
202-
_PM_convert_565(&self->protomatter, self->bufinfo.buf, self->width);
203-
_PM_swapbuffer_maybe(&self->protomatter);
204+
if (!self->paused) {
205+
_PM_convert_565(&self->protomatter, self->bufinfo.buf, self->width);
206+
_PM_swapbuffer_maybe(&self->protomatter);
207+
}
204208
}
205209

206210
int common_hal_rgbmatrix_rgbmatrix_get_width(rgbmatrix_rgbmatrix_obj_t* self) {

0 commit comments

Comments
 (0)