diff --git a/photon-lib/src/main/java/org/photonvision/PhotonCamera.java b/photon-lib/src/main/java/org/photonvision/PhotonCamera.java index ecbee6c11..cccf149d0 100644 --- a/photon-lib/src/main/java/org/photonvision/PhotonCamera.java +++ b/photon-lib/src/main/java/org/photonvision/PhotonCamera.java @@ -116,7 +116,11 @@ public class PhotonCamera { var mainTable = instance.getTable(kTableName); this.rootTable = mainTable.getSubTable(cameraName); path = rootTable.getPath(); - rawBytesEntry = rootTable.getRawTopic("rawBytes").subscribe("rawBytes", new byte[] {}); + rawBytesEntry = + rootTable + .getRawTopic("rawBytes") + .subscribe( + "rawBytes", new byte[] {}, PubSubOption.periodic(0.01), PubSubOption.sendAll(true)); driverModeEntry = rootTable.getBooleanTopic("driverMode").getEntry(false); inputSaveImgEntry = rootTable.getIntegerTopic("inputSaveImgCmd").getEntry(0); outputSaveImgEntry = rootTable.getIntegerTopic("outputSaveImgCmd").getEntry(0); diff --git a/photon-lib/src/main/native/cpp/photonlib/PhotonCamera.cpp b/photon-lib/src/main/native/cpp/photonlib/PhotonCamera.cpp index 8eb0d6344..e0827a792 100644 --- a/photon-lib/src/main/native/cpp/photonlib/PhotonCamera.cpp +++ b/photon-lib/src/main/native/cpp/photonlib/PhotonCamera.cpp @@ -39,7 +39,9 @@ PhotonCamera::PhotonCamera(nt::NetworkTableInstance instance, const std::string_view cameraName) : mainTable(instance.GetTable("photonvision")), rootTable(mainTable->GetSubTable(cameraName)), - rawBytesEntry(rootTable->GetRawTopic("rawBytes").Subscribe("raw", {})), + rawBytesEntry( + rootTable->GetRawTopic("rawBytes") + .Subscribe("raw", {}, {.periodic = 0.01, .sendAll = true})), driverModeEntry(rootTable->GetBooleanTopic("driverMode").Publish()), inputSaveImgEntry( rootTable->GetIntegerTopic("inputSaveImgCmd").Publish()), diff --git a/photon-targeting/src/main/java/org/photonvision/common/networktables/NTTopicSet.java b/photon-targeting/src/main/java/org/photonvision/common/networktables/NTTopicSet.java index 0eb17bbf8..99011fbc0 100644 --- a/photon-targeting/src/main/java/org/photonvision/common/networktables/NTTopicSet.java +++ b/photon-targeting/src/main/java/org/photonvision/common/networktables/NTTopicSet.java @@ -26,6 +26,7 @@ import edu.wpi.first.networktables.IntegerPublisher; import edu.wpi.first.networktables.IntegerSubscriber; import edu.wpi.first.networktables.IntegerTopic; import edu.wpi.first.networktables.NetworkTable; +import edu.wpi.first.networktables.PubSubOption; import edu.wpi.first.networktables.RawPublisher; /** @@ -65,7 +66,10 @@ public class NTTopicSet { public IntegerPublisher heartbeatPublisher; public void updateEntries() { - rawBytesEntry = subTable.getRawTopic("rawBytes").publish("rawBytes"); + rawBytesEntry = + subTable + .getRawTopic("rawBytes") + .publish("rawBytes", PubSubOption.periodic(0.01), PubSubOption.sendAll(true)); pipelineIndexTopic = subTable.getIntegerTopic("pipelineIndex"); pipelineIndexPublisher = pipelineIndexTopic.publish();