canvas_i.h 530 B

123456789101112131415161718192021222324252627282930313233
  1. #pragma once
  2. #include "canvas.h"
  3. /*
  4. * Allocate memory and initialize canvas
  5. */
  6. Canvas* canvas_init();
  7. /*
  8. * Free canvas memory
  9. */
  10. void canvas_free(Canvas* canvas);
  11. /*
  12. * Reset canvas drawing tools configuration
  13. */
  14. void canvas_reset(Canvas* canvas);
  15. /*
  16. * Commit canvas. Send buffer to display
  17. */
  18. void canvas_commit(Canvas* canvas);
  19. /*
  20. * Set drawing region relative to real screen buffer
  21. */
  22. void canvas_frame_set(
  23. Canvas* canvas,
  24. uint8_t offset_x,
  25. uint8_t offset_y,
  26. uint8_t width,
  27. uint8_t height);