Fixed lcd messages and gps triggering bugs

This commit is contained in:
Hector van der Aa
2026-03-27 13:01:49 +01:00
parent b1cb6b4234
commit 7f1494f18e
6 changed files with 52 additions and 10 deletions

View File

@@ -60,6 +60,7 @@ bool lcd::is_message_task(task_type type) {
switch (type) {
case TASK_DISPLAY_MSG_GPS_FIX:
case TASK_DISPLAY_MSG_TRACK_DETECT_OK:
case TASK_DISPLAY_MSG_CONFIG_NO_TRACKS:
return true;
default:
@@ -165,6 +166,15 @@ int lcd::render_msg_track_detect_ok() {
return 0;
}
int lcd::render_msg_config_no_tracks() {
this->clear();
_display->setCursor(4, 1);
this->print("CONFIG INFO");
_display->setCursor(2, 2);
this->print("NO TRACKS LOADED");
return 0;
}
int lcd::push(const Task &task) {
return _queue.push(task);
}
@@ -350,6 +360,10 @@ int lcd::loop(unsigned long timeout_ms) {
activate_message(screen::msg_track_detect_ok, next_task.data);
break;
case TASK_DISPLAY_MSG_CONFIG_NO_TRACKS:
activate_message(screen::msg_config_no_tracks, next_task.data);
break;
default:
break;
}
@@ -392,6 +406,10 @@ int lcd::loop(unsigned long timeout_ms) {
this->render_msg_track_detect_ok();
break;
case screen::msg_config_no_tracks:
this->render_msg_config_no_tracks();
break;
default:
break;
}
@@ -401,4 +419,4 @@ int lcd::loop(unsigned long timeout_ms) {
return 1;
}
#undef MOD
#undef MOD