diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/Encoder.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/Encoder.java index 6423205..d0b08ed 100644 --- a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/Encoder.java +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/Encoder.java @@ -1,6 +1,7 @@ package org.firstinspires.ftc.teamcode.util; import com.qualcomm.robotcore.hardware.DcMotorController; +import com.qualcomm.robotcore.hardware.DcMotorSimple; public interface Encoder { class PositionVelocityPair { @@ -15,4 +16,6 @@ public interface Encoder { PositionVelocityPair getPositionAndVelocity(); DcMotorController getController(); + + void setDirection(DcMotorSimple.Direction direction); } diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/OverflowEncoder.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/OverflowEncoder.java index cc2ca55..2918378 100644 --- a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/OverflowEncoder.java +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/OverflowEncoder.java @@ -1,6 +1,7 @@ package org.firstinspires.ftc.teamcode.util; import com.qualcomm.robotcore.hardware.DcMotorController; +import com.qualcomm.robotcore.hardware.DcMotorSimple; import com.qualcomm.robotcore.util.ElapsedTime; public final class OverflowEncoder implements Encoder { @@ -54,4 +55,9 @@ public final class OverflowEncoder implements Encoder { public DcMotorController getController() { return encoder.getController(); } + + @Override + public void setDirection(DcMotorSimple.Direction direction) { + encoder.setDirection(direction); + } } diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/RawEncoder.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/RawEncoder.java index 464c78d..7332bbe 100644 --- a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/RawEncoder.java +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/RawEncoder.java @@ -36,4 +36,9 @@ public final class RawEncoder implements Encoder { public DcMotorController getController() { return m.getController(); } + + @Override + public void setDirection(DcMotorSimple.Direction direction) { + this.direction = direction; + } }