Files
FTC-Project-Gen/windows/generate-teleop.bat
2026-01-21 08:00:25 -06:00

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