#include #include "escpos.h" int main(void) { const char *version = escpos_version(); printf("%s\n", version); escpos_buffer *buffer = escpos_buffer_new(); if (buffer == NULL) { goto cleanup; } for (int i = 0; i < 100; i++) { int err = escpos_buffer_append_byte(buffer, 'A'); if (err == -1) { goto cleanup; } } escpos_buffer *buffer_a = escpos_buffer_new(); if (buffer_a == NULL) { goto cleanup; } uint8_t data[] = {0x1B, 0x40}; int err = 0; err = escpos_buffer_append(buffer_a, data); if (err == -1) { goto cleanup; } escpos_buffer *buffer_b = escpos_buffer_new(); if (buffer_b == NULL) { goto cleanup; } uint8_t data_b[300]; for (int i = 0; i < 300; i++) { data_b[i] = 'A'; } err = escpos_buffer_append(buffer_b, data_b); if (err == -1) { goto cleanup; } return 0; cleanup: escpos_buffer_free(buffer); escpos_buffer_free(buffer_a); escpos_buffer_free(buffer_b); }