Add NT controlled framerate limiter (#2257)

Adds a method to lower the speed of a pipeline over NT, primarily to
reduce power consumption.
This commit is contained in:
Sam Freund
2025-12-29 23:01:10 -06:00
committed by GitHub
parent fddff5dbca
commit 80d3efe00e
16 changed files with 234 additions and 15 deletions

View File

@@ -47,6 +47,13 @@ class NTTopicSet:
self.driverModeSubscriber.getTopic().publish().setDefault(False)
self.fpsLimitPublisher = self.subTable.getIntegerTopic("fpsLimit").publish()
self.fpsLimitSubscriber = self.subTable.getIntegerTopic(
"fpsLimitRequest"
).subscribe(-1)
self.fpsLimitSubscriber.getTopic().publish().setDefault(-1)
self.latencyMillisEntry = self.subTable.getDoubleTopic(
"latencyMillis"
).publish()