Add line sets variable equal to null
[3501/2017steamworks] / src / org / usfirst / frc / team3501 / robot / CameraFeeds.java
CommitLineData
e63d823c
ME
1package org.usfirst.frc.team3501.robot;
2
f31051bd
RH
3import edu.wpi.cscore.AxisCamera;
4import edu.wpi.cscore.UsbCamera;
c826b6d1 5import edu.wpi.cscore.VideoSource;
e63d823c
ME
6import edu.wpi.first.wpilibj.CameraServer;
7
8public class CameraFeeds {
cdcbf5c6
RH
9 // private final int intakeCam;
10 // private final int climberCam;
9d04f601 11 private VideoSource curCam;
e63d823c 12 private CameraServer server;
cdcbf5c6
RH
13 private static UsbCamera intakeCam;
14 private static AxisCamera climberCam;
9d04f601
RH
15 private static String usbCamName;
16 private static String axisCamName;
1ba6dadb
AEE
17 private static CameraFeeds cameraFeeds = null;
18
e63d823c 19
c6008874 20 @SuppressWarnings("deprecation")
cdcbf5c6 21 public CameraFeeds(/* Joystick Button */) {
1ba6dadb 22 // Get camera id by supplying camera name example 'cam0', found on roborio web
e63d823c 23 // interface
cdcbf5c6
RH
24 /*
25 * intakeCam =
26 * NIVision.IMAQdxOpenCamera(Constants.CameraFeeds.camNameCenter,
27 * NIVision.IMAQdxCameraControlMode.CameraControlModeController); climberCam
28 * = NIVision.IMAQdxOpenCamera(Constants.CameraFeeds.camNameRight,
29 * NIVision.IMAQdxCameraControlMode.CameraControlModeController); curCam =
1ba6dadb 30 * intakeCam; // Image that will contain camera image frame =
cdcbf5c6 31 * NIVision.imaqCreateImage(NIVision.ImageType.IMAGE_RGB, 0); // Server that
1ba6dadb 32 * we'll give the image to server = CameraServer.getInstance();
cdcbf5c6
RH
33 * server.setSize(Constants.CameraFeeds.imgQuality);
34 */
9d04f601 35
e63d823c 36 server = CameraServer.getInstance();
cdcbf5c6 37 climberCam = server.addAxisCamera("axisCamera", "10.35.1.11");
9d04f601
RH
38 intakeCam = server.startAutomaticCapture();
39 curCam = intakeCam;
40 usbCamName = intakeCam.getName();
41 axisCamName = climberCam.getName();
f31051bd
RH
42
43 // server = CameraServer.getInstance();
44 // axisCamera = cameraServer2.addAxisCamera("axisCamera", "10.35.1.11");
45 // cameraFeeds = new CameraFeeds();
e63d823c 46 }
1ba6dadb
AEE
47
48 public static CameraFeeds getCameraFeeds() {
49 if (cameraFeeds == null) {
50 cameraFeeds = new CameraFeeds();
51 }
52 return cameraFeeds;
53
54
55 }
e63d823c
ME
56
57 public void init() {
58 changeCam(intakeCam);
59 }
60
9d04f601
RH
61 public void toggleCamera() {
62 if (curCam.equals(intakeCam)) {
e63d823c 63 changeCam(climberCam);
9d04f601
RH
64 curCam = climberCam;
65 }
e63d823c 66
9d04f601
RH
67 if (curCam.equals(climberCam)) {
68 changeCam(intakeCam);
69 curCam = intakeCam;
70 }
e63d823c
ME
71 }
72
73 /**
cdcbf5c6 74 *
1ba6dadb 75 * Change the camera to get image from to a different one
e63d823c 76 *
1ba6dadb 77 * newId
e63d823c
ME
78 * for camera
79 */
9d04f601
RH
80 public void changeCam(VideoSource cam) {
81 server.removeCamera(axisCamName);
82 server.removeCamera(usbCamName);
83 server.addCamera(cam);
e63d823c
ME
84 }
85}