# Conflicts:
#	Main/src/main/java/com/chameleonvision/Main.java
This commit is contained in:
Banks Troutman
2019-09-25 13:37:17 -04:00
7 changed files with 62 additions and 137 deletions

View File

@@ -140,7 +140,7 @@ public class Camera {
return currentPipelineIndex;
}
void setCurrentPipelineIndex(int pipelineNumber) {
public void setCurrentPipelineIndex(int pipelineNumber) {
if (pipelineNumber - 1 > pipelines.size()) return;
currentPipelineIndex = pipelineNumber;
}

View File

@@ -70,7 +70,9 @@ public class CameraManager {
private static boolean addCamera(Camera camera, String cameraName) {
if (AllCamerasByName.containsKey(cameraName)) return false;
camera.addPipeline();
for (int i = 0; i < 10;i++){
camera.addPipeline(); // simple fix to create more pipelines for now
}
AllCamerasByName.put(cameraName, camera);
return true;
}

View File

@@ -3,7 +3,9 @@ package com.chameleonvision.vision.process;
import com.chameleonvision.settings.SettingsManager;
import com.chameleonvision.vision.Pipeline;
import com.chameleonvision.vision.camera.Camera;
import com.chameleonvision.web.Server;
import com.chameleonvision.web.ServerHandler;
import edu.wpi.cscore.VideoException;
import edu.wpi.first.networktables.*;
import org.opencv.core.*;
import org.opencv.imgproc.Imgproc;
@@ -77,12 +79,18 @@ public class VisionProcess implements Runnable {
if (camera.getPipelines().containsKey(ntPipelineIndex)) {
// camera.setEntryNotification.value.getString());
var pipeline = camera.getCurrentPipeline();
camera.setExposure(pipeline.exposure);
camera.setCurrentPipelineIndex(ntPipelineIndex);
try{
camera.setExposure(pipeline.exposure);
}
catch (VideoException e){
System.err.println(e.toString());
}
camera.setBrightness(pipeline.brightness);
HashMap<String, Object> pipeChange = new HashMap<>();
pipeChange.put("curr_pipeline", ntPipelineIndex);
ServerHandler.broadcastMessage(pipeChange);
ServerHandler.sendFullSettings();
} else {
ntPipelineEntry.setString("pipeline" + camera.getCurrentPipelineIndex());