Frästisch mit elektronischer Höhenverstellung mittels Schrittmotoren.
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

Display.h 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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 "images/SFToolsLogo.h"
  15. #include "images/ToolsBitmap.h"
  16. #include "images/NullingBitmap.h"
  17. #include "images/RotateBitmap.h"
  18. #include "images/DiveBitmap.h"
  19. #include "Status.h"
  20. #define SCREEN_WIDTH 128
  21. #define SCREEN_HEIGHT 64
  22. #define SCREEN_ADDRESS 0x3C
  23. #define STATUS_TXT_IDLE "OPR"
  24. #define STATUS_TXT_TOOLCHG "WZW"
  25. #define STATUS_TXT_CFG "SETUP"
  26. #define STATUS_TXT_NULLING "NULL"
  27. class Display {
  28. private:
  29. Adafruit_SSD1306 ssd1306;
  30. U8G2_FOR_ADAFRUIT_GFX u8g2_gfx;
  31. String configText;
  32. String configOption;
  33. bool wlsConnected;
  34. void drawStatusText(String txt);
  35. void drawBitmap(int x, int y, int w, int h, const uint8_t bitmap[]);
  36. void redrawFrame();
  37. void drawWLSStatus();
  38. public:
  39. Display();
  40. void init(void);
  41. void display(void);
  42. void clearDisplay(void);
  43. void showBrand(void);
  44. void showInitialization(void);
  45. void showFrame(Status status);
  46. void drawConfigText(String txt);
  47. void drawConfigOption(String txt);
  48. const String& getConfigOption() const;
  49. void setConfigOption(const String &configOption);
  50. const String& getConfigText() const;
  51. void setConfigText(const String &configText);
  52. void setWlsConnected(bool wlsConnected);
  53. };
  54. #endif /* DISPLAY_H_ */