71 lines
2.1 KiB
Batchfile
71 lines
2.1 KiB
Batchfile
@echo off
|
|
REM Generate TeleOp.java OpMode
|
|
setlocal
|
|
|
|
set "PROJECT_DIR=%~1"
|
|
|
|
(
|
|
echo package robot.opmodes;
|
|
echo.
|
|
echo import robot.hardware.MecanumDrive;
|
|
echo import robot.subsystems.Drive;
|
|
echo.
|
|
echo // Uncomment when deploying to robot:
|
|
echo // import com.qualcomm.robotcore.eventloop.opmode.OpMode;
|
|
echo // import com.qualcomm.robotcore.eventloop.opmode.TeleOp;
|
|
echo.
|
|
echo /**
|
|
echo * Main TeleOp OpMode.
|
|
echo *
|
|
echo * DEPLOYMENT NOTE:
|
|
echo * Uncomment FTC imports and @TeleOp annotation when ready to deploy.
|
|
echo * Keep commented during development/testing on PC.
|
|
echo */
|
|
echo // @TeleOp^(name="Main TeleOp"^)
|
|
echo public class TeleOp /* extends OpMode */ {
|
|
echo.
|
|
echo private Drive drive;
|
|
echo.
|
|
echo // Uncomment when deploying:
|
|
echo // @Override
|
|
echo public void init^(^) {
|
|
echo // Uncomment when deploying:
|
|
echo // MecanumDrive hardware = new MecanumDrive^(hardwareMap^);
|
|
echo // drive = new Drive^(hardware^);
|
|
echo //
|
|
echo // telemetry.addData^("Status", "Initialized"^);
|
|
echo // telemetry.update^(^);
|
|
echo }
|
|
echo.
|
|
echo // Uncomment when deploying:
|
|
echo // @Override
|
|
echo public void loop^(^) {
|
|
echo // Uncomment when deploying:
|
|
echo // // Get gamepad inputs
|
|
echo // double forward = -gamepad1.left_stick_y; // Inverted
|
|
echo // double strafe = gamepad1.left_stick_x;
|
|
echo // double rotate = gamepad1.right_stick_x;
|
|
echo //
|
|
echo // // Drive the robot
|
|
echo // drive.drive^(forward, strafe, rotate^);
|
|
echo //
|
|
echo // // Show telemetry
|
|
echo // telemetry.addData^("Forward", "%%.2f", forward^);
|
|
echo // telemetry.addData^("Strafe", "%%.2f", strafe^);
|
|
echo // telemetry.addData^("Rotate", "%%.2f", rotate^);
|
|
echo // telemetry.update^(^);
|
|
echo }
|
|
echo.
|
|
echo // Uncomment when deploying:
|
|
echo // @Override
|
|
echo public void stop^(^) {
|
|
echo // Uncomment when deploying:
|
|
echo // if ^(drive != null^) {
|
|
echo // drive.stop^(^);
|
|
echo // }
|
|
echo }
|
|
echo }
|
|
) > "%PROJECT_DIR%\src\main\java\robot\opmodes\TeleOp.java"
|
|
|
|
endlocal
|
|
exit /b 0 |