Frästisch mit elektronischer Höhenverstellung mittels Schrittmotoren.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

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_ */