#pragma once #include #include #include struct escpos_canvas { uint8_t *data; size_t w, h; }; struct escpos_parser; struct escpos_parser { size_t (*read)(const struct escpos_parser *parser, void *ptr, const size_t size); void (*write)(const struct escpos_parser *parser, const uint8_t *ptr, const size_t w, const size_t h); struct escpos_canvas canvas; struct escpos_mem window; }; bool escpos_parser_parse(struct escpos_parser *parser, const char *name);