67 lines
No EOL
1.7 KiB
C++
67 lines
No EOL
1.7 KiB
C++
#include "DisplayLib.hpp"
|
|
|
|
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
|
|
|
|
void DisplayLib::updateDisplay(const char* title, const char* detail) {
|
|
u8g2.clearBuffer();
|
|
u8g2.setFont(u8g2_font_ncenB08_tr);
|
|
u8g2.drawStr(0, 10, title);
|
|
u8g2.setFont(u8g2_font_ncenB08_tr);
|
|
u8g2.drawStr(0, 30, detail);
|
|
u8g2.sendBuffer();
|
|
}
|
|
|
|
void DisplayLib::welcomeScreen() {
|
|
u8g2.clearBuffer();
|
|
u8g2.setFont(u8g2_font_ncenB08_tr);
|
|
u8g2.drawStr(0, 10, "Welcome to");
|
|
u8g2.setFont(u8g2_font_ncenB08_tr);
|
|
u8g2.drawStr(0, 30, "Elbestia");
|
|
u8g2.sendBuffer();
|
|
}
|
|
|
|
void DisplayLib::clearDisplay() {
|
|
u8g2.clearBuffer();
|
|
u8g2.sendBuffer();
|
|
}
|
|
|
|
void DisplayLib::initDisplay() {
|
|
u8g2.begin();
|
|
u8g2.enableUTF8Print();
|
|
u8g2.setFont(u8g2_font_ncenB08_tr);
|
|
u8g2.clearBuffer();
|
|
u8g2.sendBuffer();
|
|
}
|
|
|
|
void DisplayLib::displayError(const char* error) {
|
|
u8g2.clearBuffer();
|
|
u8g2.setFont(u8g2_font_ncenB08_tr);
|
|
u8g2.drawStr(0, 10, "Error:");
|
|
u8g2.setFont(u8g2_font_ncenB08_tr);
|
|
u8g2.drawStr(0, 30, error);
|
|
u8g2.sendBuffer();
|
|
}
|
|
|
|
void DisplayLib::displayMessage(const char* message) {
|
|
u8g2.clearBuffer();
|
|
u8g2.setFont(u8g2_font_ncenB08_tr);
|
|
u8g2.drawStr(0, 10, message);
|
|
u8g2.sendBuffer();
|
|
}
|
|
|
|
void DisplayLib::printMessage(const char* message, int x, int y) {
|
|
u8g2.clearBuffer();
|
|
u8g2.setFont(u8g2_font_ncenB08_tr);
|
|
u8g2.drawStr(x, y, message);
|
|
u8g2.sendBuffer();
|
|
}
|
|
|
|
void DisplayLib::printMessage(const String message, int x, int y) {
|
|
u8g2.clearBuffer();
|
|
u8g2.setFont(u8g2_font_ncenB08_tr);
|
|
u8g2.drawStr(x, y, message.c_str());
|
|
}
|
|
|
|
void DisplayLib::sendBuffer() {
|
|
u8g2.sendBuffer();
|
|
} |