Browse Source
Merge pull request #164 from liamcottle/dev
Fix Companion Display Noise
pull/172/head
ripplebiz
1 year ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with
8 additions and
0 deletions
-
examples/companion_radio/main.cpp
-
src/helpers/ui/DisplayDriver.h
-
src/helpers/ui/SSD1306Display.cpp
-
src/helpers/ui/SSD1306Display.h
|
|
|
@ -1442,6 +1442,7 @@ void setup() { |
|
|
|
#ifdef DISPLAY_CLASS |
|
|
|
if (display.begin()) { |
|
|
|
disp = &display; |
|
|
|
disp->clear(); |
|
|
|
} |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
@ -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; |
|
|
|
|
|
|
|
@ -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; |
|
|
|
|
|
|
|
@ -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; |
|
|
|
|