|
|
|
@ -34,26 +34,25 @@ static const uint8_t meshcore_logo [] PROGMEM = { |
|
|
|
0xe3, 0xe3, 0x8f, 0xff, 0x1f, 0xfc, 0x3c, 0x0e, 0x1f, 0xf8, 0xff, 0xf8, 0x70, 0x3c, 0x7f, 0xf8, |
|
|
|
}; |
|
|
|
|
|
|
|
void UITask::begin(DisplayDriver* display, NodePrefs* node_prefs, const char* build_date, const char* firmware_version, uint32_t pin_code) { |
|
|
|
void UITask::begin(DisplayDriver* display, NodePrefs* node_prefs) { |
|
|
|
_display = display; |
|
|
|
_auto_off = millis() + AUTO_OFF_MILLIS; |
|
|
|
clearMsgPreview(); |
|
|
|
_node_prefs = node_prefs; |
|
|
|
_pin_code = pin_code; |
|
|
|
if (_display != NULL) { |
|
|
|
_display->turnOn(); |
|
|
|
} |
|
|
|
|
|
|
|
// strip off dash and commit hash by changing dash to null terminator
|
|
|
|
// e.g: v1.2.3-abcdef -> v1.2.3
|
|
|
|
char *version = strdup(firmware_version); |
|
|
|
char *version = strdup(FIRMWARE_VERSION); |
|
|
|
char *dash = strchr(version, '-'); |
|
|
|
if(dash){ |
|
|
|
if (dash) { |
|
|
|
*dash = 0; |
|
|
|
} |
|
|
|
|
|
|
|
// v1.2.3 (1 Jan 2025)
|
|
|
|
sprintf(_version_info, "%s (%s)", version, build_date); |
|
|
|
sprintf(_version_info, "%s (%s)", version, FIRMWARE_BUILD_DATE); |
|
|
|
|
|
|
|
#ifdef PIN_BUZZER |
|
|
|
buzzer.begin(); |
|
|
|
@ -216,11 +215,11 @@ void UITask::renderCurrScreen() { |
|
|
|
_display->print(tmp); |
|
|
|
|
|
|
|
// BT pin
|
|
|
|
if (!_connected && _pin_code != 0) { |
|
|
|
if (!_connected && the_mesh.getBLEPin() != 0) { |
|
|
|
_display->setColor(DisplayDriver::RED); |
|
|
|
_display->setTextSize(2); |
|
|
|
_display->setCursor(0, 43); |
|
|
|
sprintf(tmp, "Pin:%d", _pin_code); |
|
|
|
sprintf(tmp, "Pin:%d", the_mesh.getBLEPin()); |
|
|
|
_display->print(tmp); |
|
|
|
_display->setColor(DisplayDriver::GREEN); |
|
|
|
} else { |
|
|
|
@ -343,10 +342,9 @@ void UITask::handleButtonShortPress() { |
|
|
|
void UITask::handleButtonDoublePress() { |
|
|
|
MESH_DEBUG_PRINTLN("UITask: double press triggered, sending advert"); |
|
|
|
// ADVERT
|
|
|
|
if(the_mesh.advert()) { |
|
|
|
if (the_mesh.advert()) { |
|
|
|
MESH_DEBUG_PRINTLN("Advert sent!"); |
|
|
|
} |
|
|
|
else { |
|
|
|
} else { |
|
|
|
MESH_DEBUG_PRINTLN("Advert failed!"); |
|
|
|
} |
|
|
|
} |
|
|
|
|