Skip to content

Commit 203dd37

Browse files
committed
Changed SwerveModule.java in "drive" folder
to SwerveModuleInterface.java, changing from an abstract class to interface. Made SwerveModule.java in "Swerves" folder implement SwerveModuleInterface.java.
1 parent a767b80 commit 203dd37

File tree

2 files changed

+8
-12
lines changed

2 files changed

+8
-12
lines changed

src/main/java/org/lasarobotics/drive/SwerveModule.java renamed to src/main/java/org/lasarobotics/drive/SwerveModuleInterface.java

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,17 @@
1111
import edu.wpi.first.units.Measure;
1212
import edu.wpi.first.units.Velocity;
1313

14-
public abstract class SwerveModule {
14+
public interface SwerveModuleInterface {
1515

16-
protected abstract void periodic();
16+
public void set(SwerveModuleState state);
1717

18-
protected abstract void simulationPeriodic();
18+
public SwerveModuleState getState();
1919

20-
public abstract void set(SwerveModuleState state);
20+
public SwerveModulePosition getPosition();
2121

22-
public abstract SwerveModuleState getState();
22+
public ModuleLocation getModuleLocation();
2323

24-
public abstract SwerveModulePosition getPosition();
24+
public Translation2d getModuleCoordinate();
2525

26-
public abstract ModuleLocation getModuleLocation();
27-
28-
public abstract Translation2d getModuleCoordinate();
29-
30-
public abstract Measure<Velocity<Distance>> getDriveVelocity();
26+
public Measure<Velocity<Distance>> getDriveVelocity();
3127
}

src/main/java/org/lasarobotics/drive/Swerves/SwerveModule.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
import edu.wpi.first.wpilibj2.command.button.RobotModeTriggers;
4848

4949
/** REV MAXSwerve module */
50-
public class SwerveModule implements AutoCloseable {
50+
public class SwerveModule implements AutoCloseable, SwerveModule {
5151
/**
5252
* MAXSwerve module hardware
5353
*/

0 commit comments

Comments
 (0)