Skip to content

Commit

Permalink
Merge pull request #1 from szinck/pr-fault-logcleanup
Browse files Browse the repository at this point in the history
Fix spam log messages about sticky faults on Spark
  • Loading branch information
viggy96 authored Feb 7, 2025
2 parents 4c3c54b + a21397b commit bb23404
Showing 1 changed file with 6 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,20 @@

package org.lasarobotics.hardware.revrobotics;

import java.util.HashMap;
import java.util.HashSet;

import org.lasarobotics.hardware.PurpleManager;
import org.lasarobotics.utils.GlobalConstants;
import org.tinylog.Logger;

import com.revrobotics.spark.SparkBase;
import com.revrobotics.spark.SparkBase.Faults;

import edu.wpi.first.units.Units;

/** This is a basic monitor class separate from the HealthMonitor setup. */
public class SparkMonitor {
private static SparkMonitor s_instance = new SparkMonitor();
private static HashMap<Spark, Faults> s_sparks = new HashMap<>();
private static HashSet<Spark> s_sparks = new HashSet<>();
private static int s_runCount = 0;

/** Creates a new SparkMonitor. */
Expand All @@ -40,9 +39,7 @@ public static SparkMonitor getInstance() {
* @return True if added successfully
*/
public boolean add(Spark spark) {
if (s_sparks.containsKey(spark)) return false;
s_sparks.put(spark, new SparkBase.Faults(0));
return true;
return s_sparks.add(spark);
}

/**
Expand All @@ -51,10 +48,7 @@ public boolean add(Spark spark) {
* @return True if removed successfully
*/
public boolean remove(Spark spark) {
if (s_sparks.containsKey(spark)) {
s_sparks.remove(spark);
return true;
} else return false;
return s_sparks.remove(spark);
}

public void periodic() {
Expand All @@ -63,9 +57,9 @@ public void periodic() {

s_runCount = 0;

s_sparks.forEach((sparkMax, prevFaults) -> {
s_sparks.forEach((sparkMax) -> {
Faults faults = sparkMax.getStickyFaults();
if (faults != prevFaults) {
if (faults.rawBits != 0) {
Logger.tag("Spark Monitor")
.warn(
"{} faults: {}",
Expand All @@ -80,7 +74,6 @@ public void periodic() {
" Firmware: " + faults.firmware
);
}
s_sparks.put(sparkMax, faults);
});
}
}

0 comments on commit bb23404

Please sign in to comment.