API Framebuffer
Use a API Framebuffer para implementar displays (LCD, OLED, e-paper, etc.). O tamanho de exibição é definido no arquivo .chip.json. O framebuffer usa 32 bits por pixel. Os pixels são armazenados no formato RGBA. O tamanho total do buffer é pixel_width * pixel_height * 4 bytes.
buffer_t framebuffer_init(uint32_t *pixel_width, uint32_t *pixel_height)
Retorna o framebuffer para o chip atual e as dimensões em pixel (largura/altura) do frame buffer.
AVISO
Nota: framebuffer_init só pode ser chamado de chip_init(). Não chame isso mais tarde.
void buffer_write(buffer_t buffer, uint32_t offset, void *data, uint32_t data_len)
Copia os bytes data_len de data para o frame buffer, no offset fornecido.
void buffer_read(buffer_t buffer, uint32_t offset, void *data, uint32_t data_len)
Copia os bytes data_len no offset fornecido do frame buffer em data.