Native C API

Native fonts, images, and runtime API

Public C declarations for fonts, BMP565 data, image conversion, and capability reporting.

Source snapshot: df47b3926b7c52e7f62eddbbf9dc618d6bbd6b6a.

Public C declarations for fonts, BMP565 data, image conversion, and capability reporting.

Every entry below is generated from a public binding table or header declaration and links to its immutable source line.

gfx_font_init_default

void gfx_font_init_default(gfx_font_t *font, int height);

Native font entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_font_init_from_data

void gfx_font_init_from_data(gfx_font_t *font, const uint8_t *data, size_t len, int height);

Native font entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_font_deinit

void gfx_font_deinit(gfx_font_t *font);

Native font entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_font_export

int gfx_font_export(const gfx_font_t *font, const char *filename);

Native font entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_font_text

gfx_area_t gfx_font_text(const gfx_canvas_t *canvas, const gfx_font_t *font, const char *str, int x0, int y0, int col, int scale, int inverted);

Native font entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_font_draw_char

gfx_area_t gfx_font_draw_char(const gfx_canvas_t *canvas, const gfx_font_t *font, unsigned char ch, int x, int y, int color, int scale, int inverted);

Native font entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_font_text_width

int gfx_font_text_width(const gfx_font_t *font, const char *str, int scale);

Native font entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_font_text8

gfx_area_t gfx_font_text8(const gfx_canvas_t *canvas, const char *str, int x0, int y0, int col);

Native font entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_font_text14

gfx_area_t gfx_font_text14(const gfx_canvas_t *canvas, const char *str, int x0, int y0, int col);

Native font entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_font_text16

gfx_area_t gfx_font_text16(const gfx_canvas_t *canvas, const char *str, int x0, int y0, int col);

Native font entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_bmp565_read_header_from_file

int gfx_bmp565_read_header_from_file(const char *path, int *width, int *height, unsigned int *data_offset);

Native bmp565 entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_bmp565_open_stream

int gfx_bmp565_open_stream(const char *path, gfx_bmp565_t *out);

Native bmp565 entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_bmp565_load_from_file

int gfx_bmp565_load_from_file(const char *path, gfx_bmp565_t *out);

Native bmp565 entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_bmp565_init_from_buffer

int gfx_bmp565_init_from_buffer(gfx_bmp565_t *out, const uint8_t *buf, size_t len, int width, int height);

Native bmp565 entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_bmp565_deinit

void gfx_bmp565_deinit(gfx_bmp565_t *bmp);

Native bmp565 entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_bmp565_save

int gfx_bmp565_save(const gfx_bmp565_t *bmp, const char *path);

Native bmp565 entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_bmp565_save_versioned

int gfx_bmp565_save_versioned(const gfx_bmp565_t *bmp, const char *path, char *out_path, size_t out_path_len);

Native bmp565 entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_bmp565_read_bytes

int gfx_bmp565_read_bytes(const gfx_bmp565_t *bmp, int start, int stop, uint8_t *out, size_t out_cap, size_t *out_len);

Native bmp565 entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_bmp565_read_region

int gfx_bmp565_read_region(const gfx_bmp565_t *bmp, int x0, int x1, int y0, int y1, uint8_t *out, size_t out_cap, size_t *out_len);

Native bmp565 entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_image_probe

int gfx_image_probe(const uint8_t *data, size_t len, gfx_image_info_t *info);

Native image entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_image_decode

int gfx_image_decode(const uint8_t *data, size_t len, const gfx_image_info_t *info, uint8_t *dst, size_t dst_len);

Native image entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_image_fb_free

void gfx_image_fb_free(gfx_image_fb_t *img);

Native image entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_files_load_image

int gfx_files_load_image(const char *path, gfx_image_fb_t *out);

Native files entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_files_save_image

int gfx_files_save_image(const gfx_fb_t *fb, const char *path, char *out_path, size_t out_path_len);

Native files entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_files_pbm_to_framebuffer

int gfx_files_pbm_to_framebuffer(const char *path, gfx_image_fb_t *out);

Native files entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_files_pgm_to_framebuffer

int gfx_files_pgm_to_framebuffer(const char *path, gfx_image_fb_t *out);

Native files entry point declared for firmware and extension integration.

View the pinned source declaration

gfx_files_bmp_to_framebuffer

int gfx_files_bmp_to_framebuffer(const char *path, gfx_image_fb_t *out);

Native files entry point declared for firmware and extension integration.

View the pinned source declaration