diff --git a/BusinessCard.cpp b/BusinessCard.cpp new file mode 100644 index 0000000..6f96de6 --- /dev/null +++ b/BusinessCard.cpp @@ -0,0 +1,48 @@ +#include "settings.h" +#include "BusinessCard.h" + +void businessCard(SSD1306Device* _oled) { + int state = 0; + + _oled->setMemoryAddressingMode(0); + _oled->switchRenderFrame(); + _oled->clear(); + + while(1){ + int old_state = state; + if (digitalRead(LEFT_BUTTON) == LOW) state = 1; + else if (digitalRead(MIDDLE_BUTTON) == LOW) state = 2; + else if (digitalRead(RIGHT_BUTTON) == LOW) state = 3; + else state = 4; + + if(old_state != state) { + if(state == 0 || state == 4) { + _oled->clear(); + _oled->setCursor(25, 1); + _oled->print("KEEBCARD"); + } + else if(state == 2) { + _oled->clear(); + _oled->setCursor(0, 0); + _oled->print("thekeebproject"); + _oled->setCursor(80, 2); + _oled->print(".com"); + + } + else if(state == 1) { + _oled->clear(); + _oled->setCursor(5, 0); + _oled->print("Pong, Tetris"); + _oled->setCursor(5,2); + _oled->print("Snake and More!"); + } + else if(state == 3) { + _oled->clear(); + _oled->setCursor(5, 0); + _oled->print("128x32 Screen"); + _oled->setCursor(5,2); + _oled->print("ATTiny85"); + } + } + } +} diff --git a/BusinessCard.h b/BusinessCard.h new file mode 100644 index 0000000..c6f15e4 --- /dev/null +++ b/BusinessCard.h @@ -0,0 +1,6 @@ +#include +#include + +//SSD1306Device* oled; + +void businessCard(SSD1306Device* _oled); diff --git a/Keebcard.ino b/Keebcard.ino index e538f92..22f1b29 100644 --- a/Keebcard.ino +++ b/Keebcard.ino @@ -7,8 +7,8 @@ // PROGRAM DEFINES ============================================================= // uncomment whichever one you want -// #define BUSINESS_CARD -#define TETRIS +#define BUSINESS_CARD +//#define TETRIS // #define CONWAY // #define PONG // #define SNAKE @@ -81,7 +81,7 @@ void setup_game(){ Tetris tetris(&oled); gameOver(tetris.run()); - oled.switchFrame(); + //oled.switchFrame(); #elif defined(CONWAY) oled.setMemoryAddressingMode(0); // TODO prolly don't need this Conway conway(&oled);