#include #include #include #include "display.h" #include "settings.h" #include "pins.h" Adafruit_SSD1306 display(128, 64, &Wire, OLED_RST); void setup_display() { pinMode(OLED_RST, OUTPUT); digitalWrite(OLED_RST, LOW); delay(20); digitalWrite(OLED_RST, HIGH); Wire.begin(OLED_SDA, OLED_SCL); if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3c, false, false)) { Serial.println("SSD1306 allocation failed"); while (1); } display.clearDisplay(); display.setTextColor(WHITE); display.setTextSize(1); display.setCursor(0,0); display.print("LORA SENDER "); display.ssd1306_command(SSD1306_SETCONTRAST); display.ssd1306_command(1); display.display(); } void show_display(String header, int wait) { display.clearDisplay(); display.setTextColor(WHITE); display.setTextSize(2); display.setCursor(0,0); display.println(header); display.ssd1306_command(SSD1306_SETCONTRAST); display.ssd1306_command(1); display.display(); delay(wait); } void show_display(String header, String line1, int wait) { display.clearDisplay(); display.setTextColor(WHITE); display.setTextSize(2); display.setCursor(0,0); display.println(header); display.setTextSize(1); display.setCursor(0,16); display.println(line1); display.ssd1306_command(SSD1306_SETCONTRAST); display.ssd1306_command(1); display.display(); delay(wait); } void show_display(String header, String line1, String line2, int wait) { display.clearDisplay(); display.setTextColor(WHITE); display.setTextSize(2); display.setCursor(0,0); display.println(header); display.setTextSize(1); display.setCursor(0,16); display.println(line1); display.setCursor(0,26); display.println(line2); display.ssd1306_command(SSD1306_SETCONTRAST); display.ssd1306_command(1); display.display(); delay(wait); } void show_display(String header, String line1, String line2, String line3, int wait) { display.clearDisplay(); display.setTextColor(WHITE); display.setTextSize(2); display.setCursor(0,0); display.println(header); display.setTextSize(1); display.setCursor(0,16); display.println(line1); display.setCursor(0,26); display.println(line2); display.setCursor(0,36); display.println(line3); display.ssd1306_command(SSD1306_SETCONTRAST); display.ssd1306_command(1); display.display(); delay(wait); } void show_display(String header, String line1, String line2, String line3, String line4, int wait) { display.clearDisplay(); display.setTextColor(WHITE); display.setTextSize(2); display.setCursor(0,0); display.println(header); display.setTextSize(1); display.setCursor(0,16); display.println(line1); display.setCursor(0,26); display.println(line2); display.setCursor(0,36); display.println(line3); display.setCursor(0,46); display.println(line4); display.ssd1306_command(SSD1306_SETCONTRAST); display.ssd1306_command(1); display.display(); delay(wait); } void show_display(String header, String line1, String line2, String line3, String line4, String line5, int wait) { display.clearDisplay(); display.setTextColor(WHITE); display.setTextSize(2); display.setCursor(0,0); display.println(header); display.setTextSize(1); display.setCursor(0,16); display.println(line1); display.setCursor(0,26); display.println(line2); display.setCursor(0,36); display.println(line3); display.setCursor(0,46); display.println(line4); display.setCursor(0,56); display.println(line5); display.ssd1306_command(SSD1306_SETCONTRAST); display.ssd1306_command(1); display.display(); delay(wait); }