Frästisch mit elektronischer Höhenverstellung mittels Schrittmotoren.
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

Display.h 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. int angle;
  35. unsigned long starttime;
  36. void drawStatusText(String txt);
  37. void drawBitmap(int x, int y, int w, int h, const uint8_t bitmap[]);
  38. void redrawFrame();
  39. void drawWLSStatus();
  40. void rotateAndDrawRotationBitmap();
  41. public:
  42. Display();
  43. void init(void);
  44. void display(void);
  45. void clearDisplay(void);
  46. void showBrand(void);
  47. void showInitialization(void);
  48. void showFrame(Status status);
  49. void drawConfigText(String txt);
  50. void drawConfigOption(String txt);
  51. const String& getConfigOption() const;
  52. void setConfigOption(const String &configOption);
  53. const String& getConfigText() const;
  54. void setConfigText(const String &configText);
  55. void setWlsConnected(bool wlsConnected);
  56. };
  57. #endif /* DISPLAY_H_ */