From b06881906902dc98ed77a2db83e7b16025831117 Mon Sep 17 00:00:00 2001 From: Green Sky Date: Sun, 7 Jul 2024 13:21:59 +0200 Subject: [PATCH] higher tickrate if open requests (we expect an init soon and dont want to bounce around) --- solanaceae/ngc_ft1_sha1/sha1_ngcft1.cpp | 10 +++++++++- solanaceae/ngc_ft1_sha1/sha1_ngcft1.hpp | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/solanaceae/ngc_ft1_sha1/sha1_ngcft1.cpp b/solanaceae/ngc_ft1_sha1/sha1_ngcft1.cpp index ebfaebc..7a3b4f3 100644 --- a/solanaceae/ngc_ft1_sha1/sha1_ngcft1.cpp +++ b/solanaceae/ngc_ft1_sha1/sha1_ngcft1.cpp @@ -216,7 +216,7 @@ SHA1_NGCFT1::SHA1_NGCFT1( _neep.subscribe(this, NGCEXT_Event::FT1_BITSET); } -void SHA1_NGCFT1::iterate(float delta) { +float SHA1_NGCFT1::iterate(float delta) { std::cerr << "---------- new tick ----------\n"; // info builder queue if (_info_builder_dirty) { @@ -438,6 +438,14 @@ void SHA1_NGCFT1::iterate(float delta) { } }); } + + if (_peer_open_requests.empty()) { + return 2.f; + } else { + // pretty conservative and should be ajusted on a per peer, per delay basis + // seems to do the trick + return 0.05f; + } } bool SHA1_NGCFT1::onEvent(const Message::Events::MessageUpdated& e) { diff --git a/solanaceae/ngc_ft1_sha1/sha1_ngcft1.hpp b/solanaceae/ngc_ft1_sha1/sha1_ngcft1.hpp index 2c5aad2..fbee42e 100644 --- a/solanaceae/ngc_ft1_sha1/sha1_ngcft1.hpp +++ b/solanaceae/ngc_ft1_sha1/sha1_ngcft1.hpp @@ -101,7 +101,7 @@ class SHA1_NGCFT1 : public ToxEventI, public RegistryMessageModelEventI, public NGCEXTEventProvider& neep ); - void iterate(float delta); + float iterate(float delta); protected: // rmm events (actions) bool onEvent(const Message::Events::MessageUpdated&) override;