|
|
@ -26,7 +26,6 @@ static const uint8_t meshcore_logo [] PROGMEM = { |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
void UITask::begin(const char* node_name, const char* build_date, uint32_t pin_code) { |
|
|
void UITask::begin(const char* node_name, const char* build_date, uint32_t pin_code) { |
|
|
_prevBtnState = HIGH; |
|
|
|
|
|
_auto_off = millis() + AUTO_OFF_MILLIS; |
|
|
_auto_off = millis() + AUTO_OFF_MILLIS; |
|
|
clearMsgPreview(); |
|
|
clearMsgPreview(); |
|
|
_node_name = node_name; |
|
|
_node_name = node_name; |
|
|
@ -66,7 +65,8 @@ void UITask::newMsg(uint8_t path_len, const char* from_name, const char* text, i |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void UITask::renderCurrScreen() { |
|
|
void UITask::renderCurrScreen() { |
|
|
if (_display != NULL) { |
|
|
if (_display == NULL) return; // assert() ??
|
|
|
|
|
|
|
|
|
char tmp[80]; |
|
|
char tmp[80]; |
|
|
if (_origin[0] && _msg[0]) { |
|
|
if (_origin[0] && _msg[0]) { |
|
|
// render message preview
|
|
|
// render message preview
|
|
|
@ -105,7 +105,6 @@ void UITask::renderCurrScreen() { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void UITask::userLedHandler() { |
|
|
void UITask::userLedHandler() { |
|
|
#ifdef PIN_STATUS_LED |
|
|
#ifdef PIN_STATUS_LED |
|
|
@ -135,7 +134,7 @@ void UITask::userLedHandler() { |
|
|
|
|
|
|
|
|
void UITask::buttonHandler() { |
|
|
void UITask::buttonHandler() { |
|
|
#ifdef PIN_USER_BTN |
|
|
#ifdef PIN_USER_BTN |
|
|
static int prev_btn_state = HIGH; |
|
|
static int prev_btn_state = !USER_BTN_PRESSED; |
|
|
static unsigned long btn_state_change_time = 0; |
|
|
static unsigned long btn_state_change_time = 0; |
|
|
static unsigned long next_read = 0; |
|
|
static unsigned long next_read = 0; |
|
|
int cur_time = millis(); |
|
|
int cur_time = millis(); |
|
|
@ -153,7 +152,6 @@ void UITask::buttonHandler() { |
|
|
} |
|
|
} |
|
|
} else { // unpressed ? check pressed time ...
|
|
|
} else { // unpressed ? check pressed time ...
|
|
|
if ((cur_time - btn_state_change_time) > 5000) { |
|
|
if ((cur_time - btn_state_change_time) > 5000) { |
|
|
Serial.println("power off"); |
|
|
|
|
|
#ifdef PIN_STATUS_LED |
|
|
#ifdef PIN_STATUS_LED |
|
|
digitalWrite(PIN_STATUS_LED, LOW); |
|
|
digitalWrite(PIN_STATUS_LED, LOW); |
|
|
delay(10); |
|
|
delay(10); |
|
|
|