Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

37 Zeilen
912 B

  1. #ifndef GRAPHICS_ENGINE_H
  2. #define GRAPHICS_ENGINE_H
  3. #include <TFT_eSPI.h>
  4. #include "SpriteArrays.h"
  5. #define WIN_WIDTH 160
  6. #define WIN_HEIGHT 128
  7. // La Spirulerie's color scheme in RGB 565
  8. #define SPIRULERIE_GREEN 0x2C6B
  9. #define SPIRULERIE_BLUE 0x7D57
  10. #define SPIRULERIE_RED 0xE904
  11. #define SPIRULERIE_LIGHT 0xEFBE
  12. #define SPIRULERIE_GREY 0x2965
  13. class GraphicsEngine
  14. {
  15. public:
  16. TFT_eSPI TftSPI;
  17. TFT_eSprite Screen;
  18. GraphicsEngine();
  19. void Init();
  20. void PushToScreen();
  21. void LoadFont(String font_name, uint32_t font_color, uint32_t bg_color);
  22. // DRAW ROUTINES
  23. void DrawScreen(uint32_t color);
  24. void DrawImage(const uint16_t *color_array, int16_t x, int16_t y, uint16_t w, uint16_t h);
  25. void DrawProgressBar(uint8_t progress,
  26. int32_t x, int32_t y, int32_t width, int32_t height,
  27. uint32_t color_bg, uint32_t color_progress);
  28. void DrawRightArrow();
  29. void DrawLeftArrow();
  30. };
  31. #endif