1 package org
.usfirst
.frc
.team3501
.robot
;
3 import edu
.wpi
.cscore
.AxisCamera
;
4 import edu
.wpi
.cscore
.UsbCamera
;
5 import edu
.wpi
.cscore
.VideoSource
;
6 import edu
.wpi
.first
.wpilibj
.CameraServer
;
8 public class CameraFeeds
{
9 // private final int intakeCam;
10 // private final int climberCam;
11 private VideoSource curCam
;
12 private CameraServer server
;
13 private static UsbCamera intakeCam
;
14 private static AxisCamera climberCam
;
15 private static String usbCamName
;
16 private static String axisCamName
;
17 private static CameraFeeds cameraFeeds
= null;
19 @SuppressWarnings("deprecation")
20 private CameraFeeds(/* Joystick Button */) {
22 usbCamName
= intakeCam
.getName();
23 axisCamName
= climberCam
.getName();
24 server
= CameraServer
.getInstance();
25 climberCam
= server
.addAxisCamera(axisCamName
, "10.35.1.11");
26 intakeCam
= server
.startAutomaticCapture();
29 usbCamName
= intakeCam
.getName();
30 axisCamName
= climberCam
.getName();
33 public static CameraFeeds
getCameraFeeds() {
34 if (cameraFeeds
== null) {
35 cameraFeeds
= new CameraFeeds();
45 public void toggleCamera() {
46 System
.out
.println("enter toggleCamer");
47 if (curCam
.equals(intakeCam
)) {
48 // changeCam(climberCam);
50 // System.out.println("Switching to climber camera.");
51 } else if (curCam
.equals(climberCam
)) {
52 // changeCam(intakeCam);
54 // System.out.println("Switching to intake camera.");
61 * Change the camera to get image from to a different one
65 public void changeCam(VideoSource cam
) {
66 server
.removeCamera(curCam
.getName());
67 if (curCam
.equals(intakeCam
)) {
68 server
.addCamera(intakeCam
);
69 System
.out
.println("Switching to climber camera.");
73 if (curCam
.equals(climberCam
)) {
74 server
.addAxisCamera(axisCamName
, "10.35.1.11");
75 // server.addCamera(climberCam);
76 System
.out
.println("Switching to intake camera.");
79 System
.out
.println("change camera");
80 server
.removeCamera(curCam
.getName());
81 server
.addCamera(cam
);
84 public String
getCurrentCamName() {
85 return curCam
.getName();