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 VideoSource curCam;
+ private String curCam;
private CameraServer server;
private static UsbCamera intakeCam;
private static AxisCamera climberCam;
intakeCam = server.startAutomaticCapture();
usbCamName = intakeCam.getName();
axisCamName = climberCam.getName();
- curCam = climberCam;
- changeCam(curCam);
+ curCam = "intakeCam";
+ changeCam();
System.out.println("Leaving CameraFeeds constructor");
}
}
public void toggleCamera() {
- System.out.println("enter toggleCamera");
- if (curCam.equals(intakeCam)) {
- changeCam(climberCam);
- curCam = climberCam;
- System.out
- .println("Switching to climber camera, curCam = " + curCam.getName());
- } else if (curCam.equals(climberCam)) {
- changeCam(intakeCam);
- curCam = intakeCam;
- System.out
- .println("Switching to intake camera, curCam = " + curCam.getName());
- }
+ changeCam();
}
/**
*
* newId for camera
*/
- public void changeCam(VideoSource cam) {
- System.out.println("Changing cameras...");
- server.getVideo(cam);
+ public void changeCam() {
+ System.out.println("enter toggleCamera");
+ if (curCam == "intakeCam") {
+ server.getVideo(axisCamName);
+ curCam = "climberCam";
+ System.out.println("Switching to climber camera, curCam = " + curCam);
+ } else if (curCam == "climberCam") {
+ server.getVideo(usbCamName);
+ curCam = "intakeCam";
+ System.out.println("Switching to intake camera, curCam = " + curCam);
+ }
}
}