diff --git a/src/main/java/frc/robot/Robot.java b/src/main/java/frc/robot/Robot.java index ada31fa8..134ad3f4 100644 --- a/src/main/java/frc/robot/Robot.java +++ b/src/main/java/frc/robot/Robot.java @@ -7,6 +7,7 @@ import com.ctre.phoenix6.CANBus; import com.ctre.phoenix6.SignalLogger; import com.ctre.phoenix6.sim.TalonFXSimState.MotorType; +import com.playingwithfusion.BattFuelGauge; import edu.wpi.first.math.MathUtil; import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.geometry.Pose3d; @@ -238,6 +239,8 @@ public void placeGamePiecesOnField() {} SimulatedArena.overrideInstance(new EvergreenArena()); } + private final BattFuelGauge bfg = new BattFuelGauge(0); + // this is here because it doesn't like that the power distribution logger is never closed @SuppressWarnings("resource") public Robot() { @@ -960,6 +963,14 @@ public void updateAlerts() { && lowBatteryCycleCount >= lowBatteryMinCycleCount) { lowBatteryAlert.set(true); } + logBFG(); + } + + private void logBFG() { + Logger.recordOutput("BFG/Name", bfg.getNickname()); + Logger.recordOutput("BFG/Is Connected", bfg.isConnected()); + // Logger.recordOutput("BFG/ + } @Override @@ -1012,7 +1023,10 @@ public void teleopInit() {} public void teleopPeriodic() {} @Override - public void teleopExit() {} + public void teleopExit() { + System.out.println("Saving BFG Log"); + bfg.saveLog(""); + } @Override public void testInit() { diff --git a/vendordeps/playingwithfusion2026.json b/vendordeps/playingwithfusion2026.json new file mode 100644 index 00000000..07d46122 --- /dev/null +++ b/vendordeps/playingwithfusion2026.json @@ -0,0 +1,71 @@ +{ + "fileName": "playingwithfusion2026.json", + "name": "PlayingWithFusion", + "version": "2026.3.05", + "uuid": "14b8ad04-24df-11ea-978f-2e728ce88125", + "frcYear": "2026", + "jsonUrl": "https://www.playingwithfusion.com/frc/playingwithfusion2026.json", + "mavenUrls": [ + "https://www.playingwithfusion.com/frc/maven/" + ], + "javaDependencies": [ + { + "groupId": "com.playingwithfusion.frc", + "artifactId": "PlayingWithFusion-java", + "version": "2026.3.05" + } + ], + "jniDependencies": [ + { + "groupId": "com.playingwithfusion.frc", + "artifactId": "PlayingWithFusion-driver", + "version": "2026.3.05", + "skipInvalidPlatforms": true, + "isJar": false, + "validPlatforms": [ + "windowsx86-64", + "linuxarm64", + "linuxx86-64", + "linuxathena", + "linuxarm32", + "osxuniversal" + ] + } + ], + "cppDependencies": [ + { + "groupId": "com.playingwithfusion.frc", + "artifactId": "PlayingWithFusion-cpp", + "version": "2026.3.05", + "libName": "PlayingWithFusion", + "headerClassifier": "headers", + "sharedLibrary": false, + "skipInvalidPlatforms": true, + "binaryPlatforms": [ + "windowsx86-64", + "linuxarm64", + "linuxx86-64", + "linuxathena", + "linuxarm32", + "osxuniversal" + ] + }, + { + "groupId": "com.playingwithfusion.frc", + "artifactId": "PlayingWithFusion-driver", + "version": "2026.3.05", + "libName": "PlayingWithFusionDriver", + "headerClassifier": "headers", + "sharedLibrary": true, + "skipInvalidPlatforms": true, + "binaryPlatforms": [ + "windowsx86-64", + "linuxarm64", + "linuxx86-64", + "linuxathena", + "linuxarm32", + "osxuniversal" + ] + } + ] +}