import edu.wpi.cscore.AxisCamera;
import edu.wpi.cscore.UsbCamera;
+import edu.wpi.cscore.VideoSource;
import edu.wpi.first.wpilibj.CameraServer;
public class CameraFeeds {
// private final int intakeCam;
// private final int climberCam;
private Image frame;
- private boolean curCam = true;
+ private String curCam = "intake";
private CameraServer server;
private static UsbCamera intakeCam;
private static AxisCamera climberCam;
* Stop aka close camera stream
*/
public void end() {
- NIVision.IMAQdxStopAcquisition(curCam);
+ // NIVision.IMAQdxStopAcquisition(curCam);
}
/**
* for camera
*/
public void changeCam(/* int newId */) {
- if (curCam = true) {
- public void removeCamera(/*Axis Camera name*/);
- public void addCamera(VideoSource intakeCam);
- curCam = false;
- } else if (curCam = false) {
- public void removeCamera(/*Usb Camera name*/);
- public void addCamera(VideoSource climberCam);
- curCam = false;
+ if (curCam == "climber") {
+ server.removeCamera(/* Axis Camera name */);
+ server.addCamera(intakeCam);
+ curCam = "intake";
+ } else if (curCam == "intake") {
+ server.removeCamera(/* Usb Camera name */);
+ server.addCamera(climberCam);
+ curCam = "climber";
}
// NIVision.IMAQdxStopAcquisition(curCam);
// NIVision.IMAQdxConfigureGrab(newId);
* Get the img from current camera and give it to the server
*/
public void updateCam() {
- NIVision.IMAQdxGrab(curCam, frame, 1);
- server.setImage(frame);
+ // NIVision.IMAQdxGrab(curCam, frame, 1);
+ // server.setImage(frame);
}
}