From cb3f689e36df2ccfe56b14c898dbf73b645726f3 Mon Sep 17 00:00:00 2001 From: Adeeb Shihadeh Date: Thu, 27 Aug 2020 19:24:51 -0700 Subject: [PATCH] remove read_param_timeout (#2095) * remove read_param_timeout * missed that old-commit-hash: 9cd5180b43e03f84adb870fa25c91428a18394e0 --- selfdrive/ui/android_ui.cc | 8 +++++--- selfdrive/ui/ui.cc | 1 - selfdrive/ui/ui.hpp | 16 ---------------- 3 files changed, 5 insertions(+), 20 deletions(-) diff --git a/selfdrive/ui/android_ui.cc b/selfdrive/ui/android_ui.cc index ff44740ec7..fa7866b1de 100644 --- a/selfdrive/ui/android_ui.cc +++ b/selfdrive/ui/android_ui.cc @@ -308,9 +308,11 @@ int main(int argc, char* argv[]) { ui_draw_vision_alert(s, s->scene.alert_size, s->status, s->scene.alert_text1.c_str(), s->scene.alert_text2.c_str()); } - read_param_timeout(&s->is_metric, "IsMetric", &s->is_metric_timeout); - int param_read = read_param_timeout(&s->last_athena_ping, "LastAthenaPingTime", &s->last_athena_ping_timeout); - if (param_read != -1) { // Param was updated this loop + + if (s->sm->frame % (2*UI_FREQ) == 0) { + read_param(&s->is_metric, "IsMetric"); + } else if (s->sm->frame % (3*UI_FREQ) == 0) { + int param_read = read_param(&s->last_athena_ping, "LastAthenaPingTime"); if (param_read != 0) { // Failed to read param s->scene.athenaStatus = NET_DISCONNECTED; } else if (nanos_since_boot() - s->last_athena_ping < 70e9) { diff --git a/selfdrive/ui/ui.cc b/selfdrive/ui/ui.cc index 8fa9e8e316..330876f365 100644 --- a/selfdrive/ui/ui.cc +++ b/selfdrive/ui/ui.cc @@ -68,7 +68,6 @@ static void ui_init_vision(UIState *s, const VisionStreamBufs back_bufs, read_param(&s->is_metric, "IsMetric"); read_param(&s->longitudinal_control, "LongitudinalControl"); - s->is_metric_timeout = UI_FREQ; } void update_status(UIState *s, int status) { diff --git a/selfdrive/ui/ui.hpp b/selfdrive/ui/ui.hpp index 544b95a792..5d6284b919 100644 --- a/selfdrive/ui/ui.hpp +++ b/selfdrive/ui/ui.hpp @@ -211,11 +211,7 @@ typedef struct UIState { UIScene scene; bool awake; - // timeouts int awake_timeout; - int is_metric_timeout; - int last_athena_ping_timeout; - bool controls_seen; uint64_t last_athena_ping; @@ -276,15 +272,3 @@ int read_param(T* param, const char *param_name, bool persistent_param = false){ } return result; } - -template -int read_param_timeout(T* param, const char* param_name, int* timeout, bool persistent_param = false) { - int result = -1; - if (*timeout > 0){ - (*timeout)--; - } else { - *timeout = 2 * UI_FREQ; // 0.5Hz - result = read_param(param, param_name, persistent_param); - } - return result; -}