diff --git a/gradle.properties b/gradle.properties index fa55bd4..c0886a9 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,8 @@ wpiVersion = 2026.2.1 -ctreVersion = 26.1.0 +ctreVersion = 26.1.1 +ctre5Version = 5.36.0 -advantageKitVersion = 4.0.0 +revlibVersion=2026.0.4 + +advantageKitVersion = 26.0.1 diff --git a/lib/build.gradle b/lib/build.gradle index 7fb47bc..2833d05 100644 --- a/lib/build.gradle +++ b/lib/build.gradle @@ -26,6 +26,7 @@ repositories { gradlePluginPortal() maven {url "https://maven.ctr-electronics.com/release/"} + maven {url "https://maven.revrobotics.com/"} maven {url "https://frcmaven.wpi.edu/artifactory/littletonrobotics-mvn-release/"} } @@ -48,6 +49,13 @@ dependencies { // CTRE Phoenix 6 implementation "com.ctre.phoenix6:wpiapi-java:${ctreVersion}" + // CTRE Phoenix 5 + implementation "com.ctre.phoenix:api-java:${ctre5Version}" + implementation "com.ctre.phoenix:wpiapi-java:${ctre5Version}" + + // Revlib + implementation "com.revrobotics.frc:REVLib-java:2026.0.4" + // AdvantageKit implementation "org.littletonrobotics.akit:akit-java:${advantageKitVersion}" diff --git a/lib/src/main/java/org/fairportrobotics/frc/robolib/motors/Utils.java b/lib/src/main/java/org/fairportrobotics/frc/robolib/motors/Utils.java new file mode 100644 index 0000000..e19e7fd --- /dev/null +++ b/lib/src/main/java/org/fairportrobotics/frc/robolib/motors/Utils.java @@ -0,0 +1,19 @@ +package org.fairportrobotics.frc.robolib.motors; + +import com.ctre.phoenix6.configs.MotorOutputConfigs; +import com.ctre.phoenix6.configs.TalonFXConfigurator; +import com.ctre.phoenix6.hardware.TalonFX; +import com.ctre.phoenix6.signals.InvertedValue; + +/** + * Class defining static helper methods for motors + */ +public class Utils { + public static void SetMotorDirection(TalonFX motor, InvertedValue direction) { + MotorOutputConfigs outputConfigs = new MotorOutputConfigs(); + TalonFXConfigurator configurator = motor.getConfigurator(); + configurator.refresh(outputConfigs); + outputConfigs.Inverted = direction; + configurator.apply(outputConfigs); + } +}