Files
2026KPopRobotHunters/src/main/java/frc4388/utility/status/FaultA1M8.java
T

40 lines
1.0 KiB
Java
Raw Normal View History

2026-02-23 17:50:20 -08:00
package frc4388.utility.status;
2026-03-10 08:39:05 -06:00
import frc4388.robot.subsystems.vision.RPLidarA1;
import frc4388.robot.subsystems.vision.RPLidarA1.ConnectionStatus;
2026-02-23 17:50:20 -08:00
import frc4388.utility.status.Status.ReportLevel;
// Fault reporter for the RPLidar A1M8 Revolving lidar sensor
public class FaultA1M8 implements Queryable {
private String name;
private RPLidarA1 cam;
public static void addDevice(RPLidarA1 cam, String name) {
FaultA1M8 p = new FaultA1M8();
p.name = name;
p.cam = cam;
FaultReporter.register(p);
}
@Override
public String getName() {
return name;
}
@Override
public Status diagnosticStatus() {
Status s = new Status();
ConnectionStatus cam_ConnectionStatus = cam.getStatus();
if(cam_ConnectionStatus != ConnectionStatus.RECEIVING_DATA)
s.addReport(ReportLevel.ERROR, "Not Connected! Status = " + cam_ConnectionStatus);
s.addReport(ReportLevel.INFO, cam.getStatus().toString());
return s;
}
}