canvas.h 577 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include <stdint.h>
  3. #include <u8g2.h>
  4. #define COLOR_WHITE 0x00
  5. #define COLOR_BLACK 0x01
  6. #define CANVAS_FONT_PRIMARY u8g2_font_Born2bSportyV2_tr
  7. #define CANVAS_FONT_SECONDARY u8g2_font_HelvetiPixel_tr
  8. typedef struct Canvas Canvas;
  9. typedef const uint8_t* font_t;
  10. uint8_t canvas_width(Canvas* canvas);
  11. uint8_t canvas_height(Canvas* canvas);
  12. void canvas_clear(Canvas* canvas);
  13. void canvas_color_set(Canvas* canvas, uint8_t color);
  14. void canvas_font_set(Canvas* canvas, font_t font);
  15. void canvas_str_draw(Canvas* canvas, uint8_t x, uint8_t y, const char* str);