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);