When driving LED panels from a Linux host, there is a delay of several seconds before the host can start sending pixel data to the iCE40. During that time, random uninitialized framebuffer memory is displayed.
Please suppress display until one entire frame has been written to the framebuffer.
As discussed on Gitter here, anding scan_go with a flag that's cleared on rest and set on the first frame_swap works.
When driving LED panels from a Linux host, there is a delay of several seconds before the host can start sending pixel data to the iCE40. During that time, random uninitialized framebuffer memory is displayed.
Please suppress display until one entire frame has been written to the framebuffer.
As discussed on Gitter here, anding
scan_go
with a flag that's cleared on rest and set on the firstframe_swap
works.