diff --git a/eclipse-plugins/edu.wpi.first.wpilib.plugins.cpp/resources/templates/examples/ArcadeDrive/src/Robot.cpp b/eclipse-plugins/edu.wpi.first.wpilib.plugins.cpp/resources/templates/examples/ArcadeDrive/src/Robot.cpp new file mode 100755 index 0000000000..823e33553d --- /dev/null +++ b/eclipse-plugins/edu.wpi.first.wpilib.plugins.cpp/resources/templates/examples/ArcadeDrive/src/Robot.cpp @@ -0,0 +1,40 @@ +#include "WPILib.h" + +/** + * This is a demo program showing the use of the RobotDrive class. + * The SampleRobot class is the base of a robot application that will automatically call your + * Autonomous and OperatorControl methods at the right time as controlled by the switches on + * the driver station or the field controls. + * + * WARNING: While it may look like a good choice to use for your code if you're inexperienced, + * don't. Unless you know what you are doing, complex code will be much more difficult under + * this system. Use IterativeRobot or Command-Based instead if you're new. + */ +class Robot: public SampleRobot +{ + RobotDrive myRobot; // robot drive system + Joystick stick; // only joystick + +public: + Robot() : + myRobot(0, 1), // initialize the RobotDrive to use motor controllers on ports 0 and 1 + stick(0) + { + myRobot.SetExpiration(0.1); + } + + /** + * Runs the motors with arcade steering. + */ + void OperatorControl() + { + while (IsOperatorControl()) + { + myRobot.ArcadeDrive(stick); // drive with arcade style (use right stick) + Wait(0.005); // wait for a motor update time + } + } + +}; + +START_ROBOT_CLASS(Robot); diff --git a/eclipse-plugins/edu.wpi.first.wpilib.plugins.cpp/resources/templates/examples/examples.xml b/eclipse-plugins/edu.wpi.first.wpilib.plugins.cpp/resources/templates/examples/examples.xml index cfcbc038d5..5f88f8cfa6 100644 --- a/eclipse-plugins/edu.wpi.first.wpilib.plugins.cpp/resources/templates/examples/examples.xml +++ b/eclipse-plugins/edu.wpi.first.wpilib.plugins.cpp/resources/templates/examples/examples.xml @@ -15,31 +15,113 @@ Simulation Examples that can be run in simulation. --> + Getting Started with C++ Examples for getting started with FRC C++ - - Getting Started - An example program which demonstrates the simplest autonomous and - teleoperated routines. - - Getting Started with C++ - - - src - - - - - - + CommandBased Robot Examples for CommandBased robot programs. + + Actuators + Example programs that demonstrate the use of various actuators + + + + Analog + Examples programs that show different uses of analog inputs, + outputs and various analog sensors + + + + CAN + Example programs that demonstrate the use of the CAN components in the control system + + + + Complete List + Complete list of all sample programs across all categories + + + + Digital + Example programs that demonstrate the sensors that use the digital I/O ports + + + + I2C + Example programs that demonstrate the use of I2C and various sensors that use it + + + + Joystick + Example programs that demonstate different uses of joysticks for robot driving + + + + Pneumatics + Example programs that demonstrate the use of the compressor and solenoids + + + + Robot and Motor + Example programs that demonstrate driving a robot and motors including safety, servos, etc. + + + + SPI + Example programs that demonstrate the use of the SPI bus and sensors that connect to it + + + + Safety + Example programs that demonstate the motor safety classes and how to use them with your programs + + + + Sensors + Example programs that demonstrate the use of the various commonly used sensors on FRC robots + + + + Arcade Drive + An example program which the use of Arcade Drive with the RobotDrive class + + Getting Started with C++ + Robot and Motor + Joystick + Complete List + + + src + + + + + + + + + Getting Started + An example program which demonstrates the simplest autonomous and + teleoperated routines. + + Getting Started with C++ + Complete List + + + src + + + + + + GearsBot A fully functional example CommandBased program for @@ -47,6 +129,7 @@ supports simulation. CommandBased Robot + Complete List src @@ -130,7 +213,8 @@ A fully functional example CommandBased program for FRC Team 190's 2014 robot. This code can run on your computer if it supports simulation. CommandBased Robot - + Complete List + src src/Commands