mirror of
https://github.com/PhotonVision/photonvision
synced 2026-07-03 03:01:40 +00:00
make pipelinemanager update networktables on ui pipeline change
This commit is contained in:
@@ -5,6 +5,7 @@ import com.chameleonvision.config.ConfigManager;
|
|||||||
import com.chameleonvision.vision.VisionManager;
|
import com.chameleonvision.vision.VisionManager;
|
||||||
import com.chameleonvision.vision.VisionProcess;
|
import com.chameleonvision.vision.VisionProcess;
|
||||||
import com.chameleonvision.web.SocketHandler;
|
import com.chameleonvision.web.SocketHandler;
|
||||||
|
import edu.wpi.first.networktables.NetworkTableEntry;
|
||||||
|
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
@@ -21,6 +22,7 @@ public class PipelineManager {
|
|||||||
private final VisionProcess parentProcess;
|
private final VisionProcess parentProcess;
|
||||||
private int currentPipelineIndex;
|
private int currentPipelineIndex;
|
||||||
private boolean driverMode;
|
private boolean driverMode;
|
||||||
|
public NetworkTableEntry ntIndexEntry;
|
||||||
|
|
||||||
public PipelineManager(VisionProcess visionProcess, List<CVPipelineSettings> loadedPipelineSettings) {
|
public PipelineManager(VisionProcess visionProcess, List<CVPipelineSettings> loadedPipelineSettings) {
|
||||||
parentProcess = visionProcess;
|
parentProcess = visionProcess;
|
||||||
@@ -90,11 +92,7 @@ public class PipelineManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public CVPipeline getCurrentPipeline() {
|
public CVPipeline getCurrentPipeline() {
|
||||||
if (driverMode) {
|
return driverMode ? driverModePipeline : pipelines.get(currentPipelineIndex);
|
||||||
return driverModePipeline;
|
|
||||||
} else {
|
|
||||||
return pipelines.get(currentPipelineIndex);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setCurrentPipeline(int index) {
|
public void setCurrentPipeline(int index) {
|
||||||
@@ -116,6 +114,9 @@ public class PipelineManager {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
newPipeline.initPipeline(parentProcess.getCamera());
|
newPipeline.initPipeline(parentProcess.getCamera());
|
||||||
|
if(ntIndexEntry != null) {
|
||||||
|
ntIndexEntry.setDouble(index);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user