@@ -0,0 +1,1886 @@
+package com.thegongoliers.input.vision;%0A%0Aimport edu.wpi.first.networktables.NetworkTable;%0Aimport edu.wpi.first.networktables.NetworkTableInstance;%0A%0Apublic class LimelightCamera implements ITargetingCamera %7B%0A%0A    private static final String TABLE_NAME = %22limelight%22;%0A    private static final String HAS_TARGET_KEY = %22tv%22;%0A    private static final String HORIZONTAL_OFFSET_KEY = %22tx%22;%0A    private static final String VERTICAL_OFFSET_KEY = %22ty%22;%0A    private static final String TARGET_AREA_KEY = %22ta%22;%0A    private static final String LED_MODE_KEY = %22ledMode%22;%0A    private static final String CAMERA_MODE_KEY = %22camMode%22;%0A%0A    private NetworkTable mNetworkTable;%0A%0A    public LimelightCamera()%7B%0A        mNetworkTable = NetworkTableInstance.getDefault().getTable(TABLE_NAME);%0A    %7D%0A%0A    @Override%0A    public boolean hasTarget() %7B%0A        return mNetworkTable.getEntry(HAS_TARGET_KEY).getDouble(0.0) %3E 0;%0A    %7D%0A%0A    @Override%0A    public double getHorizontalOffset() %7B%0A        return mNetworkTable.getEntry(HORIZONTAL_OFFSET_KEY).getDouble(0.0);%0A    %7D%0A%0A    @Override%0A    public double getVerticalOffset() %7B%0A        return mNetworkTable.getEntry(VERTICAL_OFFSET_KEY).getDouble(0.0);%0A    %7D%0A%0A    @Override%0A    public double getTargetArea() %7B%0A        return mNetworkTable.getEntry(TARGET_AREA_KEY).getDouble(0.0);%0A    %7D%0A%0A%0A    public void setLEDMode(LEDMode mode)%7B%0A        mNetworkTable.getEntry(LED_MODE_KEY).setNumber(mode.modeNumber);%0A    %7D%0A%0A    public void switchToDriverMode()%7B%0A        mNetworkTable.getEntry(CAMERA_MODE_KEY).setNumber(1);%0A    %7D%0A%0A    public void switchToTargetingMode()%7B%0A        mNetworkTable.getEntry(CAMERA_MODE_KEY).setNumber(0);%0A    %7D%0A%0A    public static enum LEDMode %7B%0A        UseDefault(0),%0A        Off(1),%0A        Blink(2),%0A        On(3);%0A%0A        public final int modeNumber;%0A%0A        LEDMode(int modeNumber)%7B%0A            this.modeNumber = modeNumber;%0A        %7D%0A    %7D%0A%0A%7D

Add limelight camera support