Actually initilize network tables

This commit is contained in:
Matt
2019-11-23 20:13:01 -08:00
parent 299692c286
commit a8480d6516
2 changed files with 16 additions and 4 deletions

View File

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