<?xml version="1.0" encoding="UTF-8"?>
<examples>
  <!-- TODO add back in when there are enough samples to justify tags
  <tagDescription>
    <name>Simple Robot</name>
    <description>Examples for simple robot programs.</description>
  </tagDescription>
  <tagDescription>
    <name>Network Tables</name>
    <description>Examples of how to use Network Tables to accomplish a
    variety of tasks such as sending and receiving values to both
    dashboards and co-processors.</description>
  </tagDescription>
  <tagDescription>
    <name>Simulation</name>
    <description>Examples that can be run in simulation.</description>
  </tagDescription>-->
  <tagDescription>
	<name>Getting Started with Java</name>
	<description>Examples for getting started with FRC Java</description>
  </tagDescription>

  <tagDescription>
    <name>Actuators</name>
    <description>Example programs that demonstrate the use of various actuators</description>
  </tagDescription>

  <tagDescription>
    <name>Analog</name>
    <description>Examples programs that show different uses of analog inputs, 
      outputs and various analog sensors</description>
  </tagDescription>

  <tagDescription>
    <name>CAN</name>
    <description>Example programs that demonstrate the use of the CAN components in the control system</description>
  </tagDescription>

  <tagDescription>
    <name>Complete List</name>
    <description>Complete list of all sample programs across all categories</description>
  </tagDescription>

  <tagDescription>
    <name>Digital</name>
    <description>Example programs that demonstrate the sensors that use the digital I/O ports</description>
  </tagDescription>

  <tagDescription>
    <name>I2C</name>
    <description>Example programs that demonstrate the use of I2C and various sensors that use it</description>
  </tagDescription>

  <tagDescription>
    <name>Joystick</name>
    <description>Example programs that demonstate different uses of joysticks for robot driving</description>
  </tagDescription>

  <tagDescription>
    <name>Pneumatics</name>
    <description>Example programs that demonstrate the use of the compressor and solenoids</description>
  </tagDescription>

  <tagDescription>
    <name>Robot and Motor</name>
    <description>Example programs that demonstrate driving a robot and motors including safety, servos, etc.</description>
  </tagDescription>

  <tagDescription>
    <name>SPI</name>
    <description>Example programs that demonstrate the use of the SPI bus and sensors that connect to it</description>
  </tagDescription>

  <tagDescription>
    <name>Safety</name>
    <description>Example programs that demonstate the motor safety classes and how to use them with your programs</description>
  </tagDescription>

  <tagDescription>
    <name>Sensors</name>
    <description>Example programs that demonstrate the use of the various commonly used sensors on FRC robots</description>
  </tagDescription>

  <example>
	<name>Getting Started</name>
	<description>An example program which demonstrates the simplest autonomous and
	teleoperated routines.</description>
	<tags>
	  <tag>Getting Started with Java</tag>
	</tags>
	<packages>
	  <package>src/$package-dir</package>
	</packages>
	<files>
	  <file source="examples/GettingStarted/src/org/usfirst/frc/team190/robot/Robot.java"
			destination="src/$package-dir/Robot.java"></file>
	</files>
  </example>

 <example>
  <name>Tank Drive</name>
  <description>Demonstrate the use of the RobotDrive class doing teleop driving with tank steering</description>
  <tags>
    <tag>Actuators</tag>
    <tag>Complete List</tag>
    <tag>Joystick</tag>
    <tag>Robot and Motor</tag>
    <tag>Safety</tag>
  </tags>
  <packages>
    <package>src/$package-dir</package>
  </packages>
  <files>
    <file source="examples/TankDrive/src/org/usfirst/frc/team190/robot/Robot.java"
      destination="src/$package-dir/Robot.java"></file>
  </files>
  </example>

 <example>
  <name>Mecanum Drive</name>
  <description>Demonstrate the use of the RobotDrive class doing teleop driving with Mecanum steering</description>
  <tags>
    <tag>Actuators</tag>
    <tag>Complete List</tag>
    <tag>Joystick</tag>
    <tag>Robot and Motor</tag>
    <tag>Safety</tag>
  </tags>
  <packages>
    <package>src/$package-dir</package>
  </packages>
  <files>
    <file source="examples/MecanumDrive/src/org/usfirst/frc/team190/robot/Robot.java"
      destination="src/$package-dir/Robot.java"></file>
  </files>
  </example>


 <example>
  <name>Motor Controller</name>
  <description>Demonstrate controlling a single motor with a joystick</description>
  <tags>
    <tag>Actuators</tag>
    <tag>Complete List</tag>
    <tag>Joystick</tag>
    <tag>Robot and Motor</tag>
  </tags>
  <packages>
    <package>src/$package-dir</package>
  </packages>
  <files>
    <file source="examples/MotorControl/src/org/usfirst/frc/team190/robot/Robot.java"
      destination="src/$package-dir/Robot.java"></file>
  </files>
  </example>

 <example>
  <name>CAN Talon SRX</name>
  <description>Demonstrate running a Talon SRX with the basic throttle mode.</description>
  <tags>
    <tag>Actuators</tag>
    <tag>Complete List</tag>
    <tag>Robot and Motor</tag>
  </tags>
  <packages>
    <package>src/$package-dir</package>
  </packages>
  <files>
    <file source="examples/CANTalon/src/org/usfirst/frc/team190/robot/Robot.java"
      destination="src/$package-dir/Robot.java"></file>
  </files>
  </example>


  <tagDescription>
    <name>CommandBased Robot</name>
    <description>Examples for CommandBased robot programs.</description>
  </tagDescription>

  <example>
    <name>GearsBot</name>
    <description>A fully functional example CommandBased program for WPIs GearsBot robot. This code can run on your computer if it supports simulation.</description>
    <tags>
      <tag>CommandBased Robot</tag>
    </tags>
    <world>/usr/share/frcsim/worlds/GearsBotDemo.world</world>
    <packages>
      <package>src/$package-dir</package>
      <package>src/$package-dir/commands</package>
      <package>src/$package-dir/subsystems</package>
    </packages>
    <files>
      <file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/OI.java" destination="src/$package-dir/OI.java"></file>
      <file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/Robot.java" destination="src/$package-dir/Robot.java"></file>
      <file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/commands/Autonomous.java" destination="src/$package-dir/commands/Autonomous.java"></file>
      <file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/commands/CloseClaw.java" destination="src/$package-dir/commands/CloseClaw.java"></file>
      <file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/commands/DriveStraight.java" destination="src/$package-dir/commands/DriveStraight.java"></file>
      <file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/commands/OpenClaw.java" destination="src/$package-dir/commands/OpenClaw.java"></file>
      <file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/commands/Pickup.java" destination="src/$package-dir/commands/Pickup.java"></file>
      <file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/commands/Place.java" destination="src/$package-dir/commands/Place.java"></file>
      <file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/commands/PrepareToPickup.java" destination="src/$package-dir/commands/PrepareToPickup.java"></file>
      <file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/commands/SetDistanceToBox.java" destination="src/$package-dir/commands/SetDistanceToBox.java"></file>
      <file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/commands/SetElevatorSetpoint.java" destination="src/$package-dir/commands/SetElevatorSetpoint.java"></file>
      <file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/commands/SetWristSetpoint.java" destination="src/$package-dir/commands/SetWristSetpoint.java"></file>
      <file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/commands/TankDriveWithJoystick.java" destination="src/$package-dir/commands/TankDriveWithJoystick.java"></file>
      <file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/subsystems/Claw.java" destination="src/$package-dir/subsystems/Claw.java"></file>
      <file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/subsystems/DriveTrain.java" destination="src/$package-dir/subsystems/DriveTrain.java"></file>
      <file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/subsystems/Elevator.java" destination="src/$package-dir/subsystems/Elevator.java"></file>
      <file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/subsystems/Wrist.java" destination="src/$package-dir/subsystems/Wrist.java"></file>
    </files>
  </example>

  <example>
    <name>PacGoat</name>
    <description>A fully functional example CommandBased program for FRC Team 190&#39;s 2014 robot. This code can run on your computer if it supports simulation.</description>
    <tags>
      <tag>CommandBased Robot</tag>
    </tags>
    <world>/usr/share/frcsim/worlds/PacGoat2014.world</world>
    <packages>
      <package>src/$package-dir</package>
      <package>src/$package-dir/commands</package>
      <package>src/$package-dir/subsystems</package>
      <package>src/$package-dir/triggers</package>
    </packages>
    <files>
      <file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/OI.java"
            destination="src/$package-dir/OI.java"></file>
      <file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/Robot.java"
            destination="src/$package-dir/Robot.java"></file>
      <file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/CheckForHotGoal.java"
            destination="src/$package-dir/commands/CheckForHotGoal.java"></file>
      <file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/CloseClaw.java"
            destination="src/$package-dir/commands/CloseClaw.java"></file>
      <file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/Collect.java"
            destination="src/$package-dir/commands/Collect.java"></file>
      <file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/DriveAndShootAutonomous.java"
            destination="src/$package-dir/commands/DriveAndShootAutonomous.java"></file>
      <file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/DriveForward.java"
            destination="src/$package-dir/commands/DriveForward.java"></file>
      <file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/DriveWithJoystick.java"
            destination="src/$package-dir/commands/DriveWithJoystick.java"></file>
      <file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/ExtendShooter.java"
            destination="src/$package-dir/commands/ExtendShooter.java"></file>
      <file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/LowGoal.java"
            destination="src/$package-dir/commands/LowGoal.java"></file>
      <file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/OpenClaw.java"
            destination="src/$package-dir/commands/OpenClaw.java"></file>
      <file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/SetCollectionSpeed.java"
            destination="src/$package-dir/commands/SetCollectionSpeed.java"></file>
      <file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/SetPivotSetpoint.java"
            destination="src/$package-dir/commands/SetPivotSetpoint.java"></file>
      <file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/Shoot.java"
            destination="src/$package-dir/commands/Shoot.java"></file>
      <file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/WaitForBall.java"
            destination="src/$package-dir/commands/WaitForBall.java"></file>
      <file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/WaitForPressure.java"
            destination="src/$package-dir/commands/WaitForPressure.java"></file>
      <file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/subsystems/Collector.java"
            destination="src/$package-dir/subsystems/Collector.java"></file>
      <file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/subsystems/DriveTrain.java"
            destination="src/$package-dir/subsystems/DriveTrain.java"></file>
      <file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/subsystems/Pivot.java"
            destination="src/$package-dir/subsystems/Pivot.java"></file>
      <file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/subsystems/Pneumatics.java"
            destination="src/$package-dir/subsystems/Pneumatics.java"></file>
      <file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/subsystems/Shooter.java"
            destination="src/$package-dir/subsystems/Shooter.java"></file>
      <file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/triggers/DoubleButton.java"
            destination="src/$package-dir/triggers/DoubleButton.java"></file>
    </files>
  </example>
</examples>
