|
|
|
@ -52,17 +52,25 @@ void UITask::renderCurrScreen() { |
|
|
|
int logoWidth = 128; |
|
|
|
_display->drawXbm((_display->width() - logoWidth) / 2, 3, meshcore_logo, logoWidth, 13); |
|
|
|
|
|
|
|
// meshcore website
|
|
|
|
const char* website = "https://meshcore.io"; |
|
|
|
_display->setColor(DisplayDriver::LIGHT); |
|
|
|
_display->setTextSize(1); |
|
|
|
uint16_t websiteWidth = _display->getTextWidth(website); |
|
|
|
_display->setCursor((_display->width() - websiteWidth) / 2, 22); |
|
|
|
_display->print(website); |
|
|
|
|
|
|
|
// version info
|
|
|
|
_display->setColor(DisplayDriver::LIGHT); |
|
|
|
_display->setTextSize(1); |
|
|
|
uint16_t versionWidth = _display->getTextWidth(_version_info); |
|
|
|
_display->setCursor((_display->width() - versionWidth) / 2, 22); |
|
|
|
_display->setCursor((_display->width() - versionWidth) / 2, 35); |
|
|
|
_display->print(_version_info); |
|
|
|
|
|
|
|
// node type
|
|
|
|
const char* node_type = "< Repeater >"; |
|
|
|
uint16_t typeWidth = _display->getTextWidth(node_type); |
|
|
|
_display->setCursor((_display->width() - typeWidth) / 2, 35); |
|
|
|
_display->setCursor((_display->width() - typeWidth) / 2, 48); |
|
|
|
_display->print(node_type); |
|
|
|
} else { // home screen
|
|
|
|
// node name
|
|
|
|
|