diff --git a/Main/chameleon-vision.iml b/Main/chameleon-vision.iml
index 7a7dd6957..4bfbb957d 100644
--- a/Main/chameleon-vision.iml
+++ b/Main/chameleon-vision.iml
@@ -21,6 +21,12 @@
+
+
+
+
+
+
diff --git a/Main/src/main/java/com/chameleonvision/vision/VisionProcess.java b/Main/src/main/java/com/chameleonvision/vision/VisionProcess.java
index 9d32e86c2..bc75347fa 100644
--- a/Main/src/main/java/com/chameleonvision/vision/VisionProcess.java
+++ b/Main/src/main/java/com/chameleonvision/vision/VisionProcess.java
@@ -9,10 +9,7 @@ import com.chameleonvision.web.ServerHandler;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import edu.wpi.cscore.VideoMode;
-import edu.wpi.first.networktables.EntryListenerFlags;
-import edu.wpi.first.networktables.EntryNotification;
-import edu.wpi.first.networktables.NetworkTable;
-import edu.wpi.first.networktables.NetworkTableEntry;
+import edu.wpi.first.networktables.*;
import edu.wpi.first.wpiutil.CircularBuffer;
import org.opencv.core.Mat;
@@ -41,6 +38,7 @@ public class VisionProcess {
private volatile CVPipelineResult lastPipelineResult;
// network table stuff
+ private NetworkTable defaultTable;
private NetworkTableEntry ntPipelineEntry;
private NetworkTableEntry ntDriverModeEntry;
private int ntDriveModeListenerID;
@@ -73,9 +71,15 @@ public class VisionProcess {
// Thread to process vision data
this.visionRunnable = new VisionProcessRunnable();
+
+ // network table
+ defaultTable = NetworkTableInstance.getDefault().getTable("/chameleon-vision/" + cameraProcess.getProperties().name);
}
public void start() {
+ System.out.println("Starting NetworkTables");
+ initNT(defaultTable);
+
System.out.println("Starting camera thread.");
new Thread(cameraRunnable).start();
while (cameraRunnable.cameraFrame == null) {
@@ -358,6 +362,8 @@ public class VisionProcess {
result = currentPipeline.runPipeline(streamBuffer);
lastPipelineResult = result;
+ var yes = lastPipelineResult==null;
+
updateNetworkTableData(lastPipelineResult);
updateUI(lastPipelineResult);