clear display on init to avoid static

이 커밋은 다음에 포함됨:
liamcottle
2025-04-01 14:46:48 +13:00
부모 0a62ab663f
커밋 87443ad43f
4개의 변경된 파일8개의 추가작업 그리고 0개의 파일을 삭제
+1
파일 보기
@@ -1442,6 +1442,7 @@ void setup() {
#ifdef DISPLAY_CLASS
if (display.begin()) {
disp = &display;
disp->clear();
}
#endif
#endif
+1
파일 보기
@@ -15,6 +15,7 @@ public:
virtual bool isOn() = 0;
virtual void turnOn() = 0;
virtual void turnOff() = 0;
virtual void clear() = 0;
virtual void startFrame(Color bkg = DARK) = 0;
virtual void setTextSize(int sz) = 0;
virtual void setColor(Color c) = 0;
+5
파일 보기
@@ -20,6 +20,11 @@ void SSD1306Display::turnOff() {
_isOn = false;
}
void SSD1306Display::clear() {
display.clearDisplay();
display.display();
}
void SSD1306Display::startFrame(Color bkg) {
display.clearDisplay(); // TODO: apply 'bkg'
_color = SSD1306_WHITE;
+1
파일 보기
@@ -27,6 +27,7 @@ public:
bool isOn() override { return _isOn; }
void turnOn() override;
void turnOff() override;
void clear() override;
void startFrame(Color bkg = DARK) override;
void setTextSize(int sz) override;
void setColor(Color c) override;