From 978910915abd7ef9c3ef55befc6febfa86842f95 Mon Sep 17 00:00:00 2001 From: keshavanandcode Date: Thu, 3 Sep 2026 17:00:26 -0500 Subject: [PATCH] setup OOP structure for season --- .../org/firstinspires/ftc/teamcode/Robot.java | 23 +++++++++++++++++++ .../ftc/teamcode/hardware/RobotHardware.java | 14 +++++++++++ .../ftc/teamcode/subsystems/.gitkeep | 0 3 files changed, 37 insertions(+) create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/Robot.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/hardware/RobotHardware.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/subsystems/.gitkeep diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/Robot.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/Robot.java new file mode 100644 index 0000000..4a57d55 --- /dev/null +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/Robot.java @@ -0,0 +1,23 @@ +package org.firstinspires.ftc.teamcode; + +import com.qualcomm.robotcore.hardware.HardwareMap; + +import org.firstinspires.ftc.teamcode.hardware.RobotHardware; + +/** + * Represents and initializes the complete robot object with subsystems. + */ +public class Robot { + + public final RobotHardware robotHardware; + + // Declare other public final subsystems here + + public Robot(HardwareMap map) { + + robotHardware = new RobotHardware(map); + + // Initialize other subsystems using robotHardware reference + + } +} diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/hardware/RobotHardware.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/hardware/RobotHardware.java new file mode 100644 index 0000000..f74fd8e --- /dev/null +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/hardware/RobotHardware.java @@ -0,0 +1,14 @@ +package org.firstinspires.ftc.teamcode.hardware; + +import com.qualcomm.robotcore.hardware.HardwareMap; + +/** + * Initializes and provides access to all the robot's hardware components + */ +public final class RobotHardware { + + // Declare public final motors, servos, etc. + public RobotHardware(HardwareMap map) { + // Initialize motors, servos, etc. + } +} diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/subsystems/.gitkeep b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/subsystems/.gitkeep new file mode 100644 index 0000000..e69de29