add diagonostic for swevedrive

This commit is contained in:
C4llSiqn
2024-11-28 18:12:17 -07:00
parent b916df256d
commit d508822d19
@@ -21,6 +21,7 @@ import frc4388.utility.RobotGyro;
import frc4388.utility.RobotUnits; import frc4388.utility.RobotUnits;
import frc4388.utility.Status; import frc4388.utility.Status;
import frc4388.utility.Subsystem; import frc4388.utility.Subsystem;
import frc4388.utility.Status.Report;
import frc4388.utility.Status.ReportLevel; import frc4388.utility.Status.ReportLevel;
public class SwerveDrive extends Subsystem { public class SwerveDrive extends Subsystem {
@@ -345,10 +346,15 @@ public class SwerveDrive extends Subsystem {
@Override @Override
public Status diagnosticStatus() { public Status diagnosticStatus() {
Log("Diagnostic info for this has not been inplemented!"); //TODO Status status = new Status();
return new Status(); for (SwerveModule module : modules) {
for (Report moduleDignostic : module.diagnosticStatus().reports) {
status.addReport(moduleDignostic.reportLevel, "[" + module.getSubsystemName() + "] " + moduleDignostic.description);
}
} }
status.diagnoseHardwareCTRE("Swerve Gyro", gyro.getPigeon());
return status;
}
} }