123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- #include <Adafruit_GFX.h>
- #include <Adafruit_SSD1306.h>
- #include <Wire.h>
- #include <logger.h>
- #include "display.h"
- #include "pins.h"
- extern logging::Logger logger;
- Adafruit_SSD1306 display(128, 64, &Wire, OLED_RST);
- // cppcheck-suppress unusedFunction
- 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)) {
- logger.log(logging::LoggerLevel::LOGGER_LEVEL_ERROR, "SSD1306", "allocation failed!");
- while (true) {
- }
- }
- 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();
- }
- // cppcheck-suppress unusedFunction
- void display_toggle(bool toggle) {
- if (toggle) {
- display.ssd1306_command(SSD1306_DISPLAYON);
- } else {
- display.ssd1306_command(SSD1306_DISPLAYOFF);
- }
- }
- // cppcheck-suppress unusedFunction
- 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);
- }
- // cppcheck-suppress unusedFunction
- 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);
- }
- // cppcheck-suppress unusedFunction
- 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);
- }
- // cppcheck-suppress unusedFunction
- 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);
- }
- // cppcheck-suppress unusedFunction
- 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);
- }
- // cppcheck-suppress unusedFunction
- 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);
- }
|