From 2b86cc13734096765df814520193e7707d7a2cc0 Mon Sep 17 00:00:00 2001 From: Jason Wen Date: Sat, 23 Aug 2025 09:42:05 -0400 Subject: [PATCH] param_store: update list every 3 seconds (#1174) --- sunnypilot/selfdrive/controls/lib/param_store.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/sunnypilot/selfdrive/controls/lib/param_store.py b/sunnypilot/selfdrive/controls/lib/param_store.py index fae221bb74..2ef3473187 100644 --- a/sunnypilot/selfdrive/controls/lib/param_store.py +++ b/sunnypilot/selfdrive/controls/lib/param_store.py @@ -24,11 +24,16 @@ class ParamStore: self.values = {} self.cached_params_list: list[capnp.lib.capnp._DynamicStructBuilder] | None = None + self.frame = 0 + def update(self, params: Params) -> None: - old_values = dict(self.values) - self.values = {k: params.get(k) or "0" for k in self.keys} - if old_values != self.values: - self.cached_params_list = None + if self.frame % 300 == 0: + old_values = dict(self.values) + self.values = {k: params.get(k) or "0" for k in self.keys} + if old_values != self.values: + self.cached_params_list = None + + self.frame += 1 def publish(self) -> list[capnp.lib.capnp._DynamicStructBuilder]: if self.cached_params_list is None: