#include #include "escpos.h" int main(void) { int result = 1; const char *version = escpos_version(); escpos_buffer *buffer = NULL; escpos_buffer *buffer_a = NULL; escpos_buffer *buffer_b = NULL; printf("%s\n", version); 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; } } 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, sizeof data); if (err == -1) { goto cleanup; } 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, sizeof data_b); if (err == -1) { goto cleanup; } result = 0; cleanup: escpos_buffer_free(buffer); escpos_buffer_free(buffer_a); escpos_buffer_free(buffer_b); return result; }