The driver is a mixture of lcd_spi_unbuf and lcd_spilcd. You can send a minimum of 4 pixels to the screen which is why you need a buffer although there may be the possibility of reading pixels directly from the screen framebuffer. Using 32MHz SPI, I think the absolute maximum for writing 454 x 454 8 bit pixels would be 50ms, so 75 ms is not bad. The driver code needs cleaned up w.r.t comments/generality etc but you can see it here.
© Espruino, powered by microcosm.
Report a problem