Frästisch mit elektronischer Höhenverstellung mittels Schrittmotoren.
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

Display.h 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*
  2. * Display.h
  3. *
  4. * Wrapper class for Adafruit OLED display.
  5. *
  6. * Created on: 28.01.2022
  7. * Author: FSmilari
  8. */
  9. #ifndef DISPLAY_H_
  10. #define DISPLAY_H_
  11. #include <Adafruit_SSD1306.h>
  12. #include <U8g2_for_Adafruit_GFX.h>
  13. #include <stdint.h>
  14. #include "fonts/titillium_web_6pt7b.h"
  15. #include "fonts/titillium_web_8pt7b.h"
  16. #include "fonts/titillium_web_12pt7b.h"
  17. #include "fonts/titillium_web_24pt7b.h"
  18. #include "fonts/titillium_web_30pt7b.h"
  19. #include "fonts/SFToolsLogo.h"
  20. #include <Fonts/FreeSans12pt7b.h>
  21. #include <Fonts/FreeSans9pt7b.h>
  22. #include "Status.h"
  23. #define SCREEN_WIDTH 128
  24. #define SCREEN_HEIGHT 64
  25. #define SCREEN_ADDRESS 0x3C
  26. #define STATUS_TXT_IDLE "OPR"
  27. #define STATUS_TXT_TOOLCHG "WZW"
  28. #define STATUS_TXT_CFG "SETUP"
  29. class Display {
  30. private:
  31. Adafruit_SSD1306 ssd1306;
  32. U8G2_FOR_ADAFRUIT_GFX u8g2_gfx;
  33. void calculateWH(String units, uint16_t &w, uint16_t &h);
  34. void drawStatusText(String txt);
  35. void drawConfigText(String txt);
  36. void drawConfigOption(String txt);
  37. public:
  38. Display();
  39. void init(void);
  40. void display(void);
  41. void clearDisplay(void);
  42. void showBrand(void);
  43. void showInitialization(void);
  44. void showFrame(Status status);
  45. };
  46. #endif /* DISPLAY_H_ */