diff --git a/pipboyIO/extDisplay.cpp b/pipboyIO/extDisplay.cpp new file mode 100644 index 0000000..53b0cfa --- /dev/null +++ b/pipboyIO/extDisplay.cpp @@ -0,0 +1,23 @@ +#include +#include +#include +#include "extDisplay.h" + +#define EXT_DISPLAY_I2C_ADDRESS 0x3C +#define EXT_SCREEN_WIDTH 128 +#define EXT_SCREEN_HEIGHT 64 + + +Adafruit_SSD1306 extDisplay(EXT_SCREEN_WIDTH, EXT_SCREEN_HEIGHT, &Wire, -1); + +void initExtDisplay() { + Wire.begin(EXT_I2C_SDA, EXT_I2C_SCL); + if(!extDisplay.begin(SSD1306_SWITCHCAPVCC, EXT_DISPLAY_I2C_ADDRESS)) { + //Serial.println("SSD1306 #1 allocation failed"); + for(;;); + } + + extDisplay.clearDisplay(); + extDisplay.fillScreen(WHITE); + extDisplay.display(); +} \ No newline at end of file diff --git a/pipboyIO/extDisplay.h b/pipboyIO/extDisplay.h new file mode 100644 index 0000000..808eaa3 --- /dev/null +++ b/pipboyIO/extDisplay.h @@ -0,0 +1,4 @@ +#define EXT_I2C_SDA 21 +#define EXT_I2C_SCL 5 + +void initExtDisplay(); \ No newline at end of file diff --git a/pipboyIO/pipboyIO.ino b/pipboyIO/pipboyIO.ino index df3ae21..34da782 100644 --- a/pipboyIO/pipboyIO.ino +++ b/pipboyIO/pipboyIO.ino @@ -3,6 +3,7 @@ #include #include #include "radDisplay.h" +#include "extDisplay.h" const int input[] = {}; long inputCurrentValue[] = {0, 0, 0, 0, 0, 0, 0, 0}; @@ -29,6 +30,7 @@ void setup() { setupEncoder(); initRadDisplay(); + initExtDisplay(); pinMode(buttonInput[0], INPUT);