Code: Select all
#include <SPI.h>
#include <Wire.h>
//#include <Adafruit_GFX.h>
#include <Adafruit_SH1106.h>
#include <Fonts/DSEG7_Classic_Italic_24.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
#define OLED_RESET 4
#define TCAADDR 0x70
Adafruit_SH1106 display(OLED_RESET);
String Com1Standby = String("12170") ;
String Com1Active = String("11820") ;
String Com2Standby = String("12170") ;
String Com2Active = String("11820") ;
void setup() {
Serial.begin(115200);
display.begin(SH1106_SWITCHCAPVCC, 0x3C);
}
void loop() {
tcaselect(0);
com1Display();
tcaselect(1);
com2Display();
}
void tcaselect(uint8_t i) {
if (i > 7) return;
Wire.beginTransmission(TCAADDR);
Wire.write(1 << i);
Wire.endTransmission();
}
void com1Display()
{
Com1Active = 12145;
Com1Standby = 11850;
//break the active freq into individuals and space them accordingly
display.clearDisplay();
display.setFont(&DSEG7_Classic_Italic_24);
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(5, 25);
display.println(Com1Active.substring(0, 1));
display.setCursor(30, 25);
display.println(Com1Active.substring(1, 2));
display.setCursor(56, 25);
display.println(Com1Active.substring(2, 3));
display.setCursor(80, 25);
display.println(".");
display.setCursor(84, 25);
display.println(Com1Active.substring(3, 4));
display.setCursor(109, 25);
display.println(Com1Active.substring(4, 5));
//break the active freq into individuals and space them accordingly
display.setCursor(5, 54);
display.println(Com1Standby.substring(0, 1));
display.setCursor(30, 54);
display.println(Com1Standby.substring(1, 2));
display.setCursor(56, 54);
display.println(Com1Standby.substring(2, 3));
display.setCursor(80, 54);
display.println(".");
display.setCursor(84, 54);
display.println(Com1Standby.substring(3, 4));
display.setCursor(109, 54);
display.println(Com1Standby.substring(4, 5));
display.setFont();
display.setTextSize(1);
display.setCursor(1, 57);
display.println(F("MEM 4 TX "));
display.display();
}
void com2Display()
{
Com2Active = 12260;
Com2Standby = 11975;
//break the active freq into individuals and space them accordingly
display.clearDisplay();
display.setFont(&DSEG7_Classic_Italic_24);
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(5, 25);
display.println(Com2Active.substring(0, 1));
display.setCursor(30, 25);
display.println(Com2Active.substring(1, 2));
display.setCursor(56, 25);
display.println(Com2Active.substring(2, 3));
display.setCursor(80, 25);
display.println(".");
display.setCursor(84, 25);
display.println(Com2Active.substring(3, 4));
display.setCursor(109, 25);
display.println(Com2Active.substring(4, 5));
//break the active freq into individuals and space them accordingly
display.setCursor(5, 54);
display.println(Com2Standby.substring(0, 1));
display.setCursor(30, 54);
display.println(Com2Standby.substring(1, 2));
display.setCursor(56, 54);
display.println(Com2Standby.substring(2, 3));
display.setCursor(80, 54);
display.println(".");
display.setCursor(84, 54);
display.println(Com2Standby.substring(3, 4));
display.setCursor(109, 54);
display.println(Com2Standby.substring(4, 5));
display.setFont();
display.setTextSize(1);
display.setCursor(1, 57);
display.println(F("MEM 2 TX "));
display.display();
}