framebuffer: RGB framebuffer component

struct fb_animation_t
#include <fbanimation.h>

Animation descriptor.

Public Members

framebuffer_t *fb

Framebuffer descriptor.

void *render_ctx

Renderer context.

esp_timer_handle_t timer

Animation timer.

fb_draw_cb_t draw

Draw function.

struct framebuffer_s
#include <framebuffer.h>

Framebuffer descriptor descriptor.

Public Members

rgb_t *data

RGB framebuffer.

size_t width

Framebuffer width.

size_t height

Framebuffer height.

size_t frame_num

Number of rendered frames.

uint64_t last_frame_us

Time of last rendered frame since boot in microseconds.

fb_render_cb_t render

See fb_render()

uint8_t *internal

Buffer for effect settings, internal vars, palettes and so on.

SemaphoreHandle_t mutex