From 3e4942f893e70cc716ff282f881da5fa17ed65f5 Mon Sep 17 00:00:00 2001 From: Elijah Price Date: Sun, 9 Feb 2020 18:33:27 -0700 Subject: [PATCH] Added Mystery Feature Press Y on the operator controller and see what happens... --- src/main/deploy/HesAPirate.chrp | Bin 0 -> 38298 bytes .../java/frc4388/robot/RobotContainer.java | 3 ++ .../java/frc4388/robot/subsystems/Drive.java | 18 +++++++++ vendordeps/Phoenix.json | 30 +++++++------- vendordeps/WPILibOldCommands.json | 37 ++++++++++++++++++ 5 files changed, 73 insertions(+), 15 deletions(-) create mode 100644 src/main/deploy/HesAPirate.chrp create mode 100644 vendordeps/WPILibOldCommands.json diff --git a/src/main/deploy/HesAPirate.chrp b/src/main/deploy/HesAPirate.chrp new file mode 100644 index 0000000000000000000000000000000000000000..a4b4c926afb1b5f4a6a8af28b60048cbd82fee7e GIT binary patch literal 38298 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 m_robotDrive.resetGyroYaw(), m_robotDrive)); + new JoystickButton(getDriverJoystick(), XboxController.Y_BUTTON) + .whenPressed(new InstantCommand(() -> m_robotDrive.playSong("HesAPirate"))); + //new JoystickButton(getDriverJoystick(), XboxController.Y_BUTTON) // .whenPressed(new RunCommand(() -> m_robotDrive.runMotionMagicPID(5000, 0), m_robotDrive)); // interrupts any running command diff --git a/src/main/java/frc4388/robot/subsystems/Drive.java b/src/main/java/frc4388/robot/subsystems/Drive.java index ee725ad..892348e 100644 --- a/src/main/java/frc4388/robot/subsystems/Drive.java +++ b/src/main/java/frc4388/robot/subsystems/Drive.java @@ -17,6 +17,7 @@ import com.ctre.phoenix.motorcontrol.SensorTerm; import com.ctre.phoenix.motorcontrol.StatusFrame; import com.ctre.phoenix.motorcontrol.TalonFXControlMode; import com.ctre.phoenix.motorcontrol.can.WPI_TalonFX; +import com.ctre.phoenix.music.Orchestra; import com.ctre.phoenix.sensors.PigeonIMU; import com.ctre.phoenix.sensors.PigeonIMU_StatusFrame; @@ -40,6 +41,7 @@ public class Drive extends SubsystemBase { public WPI_TalonFX m_leftBackMotor = new WPI_TalonFX(DriveConstants.DRIVE_LEFT_BACK_CAN_ID); public WPI_TalonFX m_rightBackMotor = new WPI_TalonFX(DriveConstants.DRIVE_RIGHT_BACK_CAN_ID); public static PigeonIMU m_pigeon = new PigeonIMU(DriveConstants.PIGEON_ID); + public Orchestra m_Orchestra = new Orchestra(); public DifferentialDrive m_driveTrain = new DifferentialDrive(m_leftFrontMotor, m_rightFrontMotor); @@ -221,6 +223,12 @@ public class Drive extends SubsystemBase { * true means talon's local output is PID0 - PID1, and other side Talon is PID0 + PID1 */ m_rightFrontMotor.configAuxPIDPolarity(false, DriveConstants.DRIVE_TIMEOUT_MS); + + m_Orchestra.addInstrument(m_leftBackMotor); + m_Orchestra.addInstrument(m_leftFrontMotor); + m_Orchestra.addInstrument(m_rightBackMotor); + m_Orchestra.addInstrument(m_rightFrontMotor); + } @Override @@ -414,4 +422,14 @@ public class Drive extends SubsystemBase { m_pigeon.setYaw(0); m_pigeon.setAccumZAngle(0); } + +/** + * Plays Music! + * @param song The name of the song to be played + */ + public void playSong(String song) { + String toPlay = song + ".chrp"; + m_Orchestra.loadMusic(toPlay); + m_Orchestra.play(); + } } diff --git a/vendordeps/Phoenix.json b/vendordeps/Phoenix.json index a633555..c6ec878 100644 --- a/vendordeps/Phoenix.json +++ b/vendordeps/Phoenix.json @@ -1,7 +1,7 @@ { "fileName": "Phoenix.json", "name": "CTRE-Phoenix", - "version": "5.17.4", + "version": "5.18.1", "uuid": "ab676553-b602-441f-a38d-f1296eff6537", "mavenUrls": [ "http://devsite.ctr-electronics.com/maven/release/" @@ -11,19 +11,19 @@ { "groupId": "com.ctre.phoenix", "artifactId": "api-java", - "version": "5.17.4" + "version": "5.18.1" }, { "groupId": "com.ctre.phoenix", "artifactId": "wpiapi-java", - "version": "5.17.4" + "version": "5.18.1" } ], "jniDependencies": [ { "groupId": "com.ctre.phoenix", "artifactId": "cci", - "version": "5.17.4", + "version": "5.18.1", "isJar": false, "skipInvalidPlatforms": true, "validPlatforms": [ @@ -35,7 +35,7 @@ { "groupId": "com.ctre.phoenix", "artifactId": "diagnostics", - "version": "5.17.4", + "version": "5.18.1", "isJar": false, "skipInvalidPlatforms": true, "validPlatforms": [ @@ -47,7 +47,7 @@ { "groupId": "com.ctre.phoenix", "artifactId": "canutils", - "version": "5.17.4", + "version": "5.18.1", "isJar": false, "skipInvalidPlatforms": true, "validPlatforms": [ @@ -58,7 +58,7 @@ { "groupId": "com.ctre.phoenix", "artifactId": "platform-stub", - "version": "5.17.4", + "version": "5.18.1", "isJar": false, "skipInvalidPlatforms": true, "validPlatforms": [ @@ -69,7 +69,7 @@ { "groupId": "com.ctre.phoenix", "artifactId": "core", - "version": "5.17.4", + "version": "5.18.1", "isJar": false, "skipInvalidPlatforms": true, "validPlatforms": [ @@ -83,7 +83,7 @@ { "groupId": "com.ctre.phoenix", "artifactId": "wpiapi-cpp", - "version": "5.17.4", + "version": "5.18.1", "libName": "CTRE_Phoenix_WPI", "headerClassifier": "headers", "sharedLibrary": false, @@ -97,7 +97,7 @@ { "groupId": "com.ctre.phoenix", "artifactId": "api-cpp", - "version": "5.17.4", + "version": "5.18.1", "libName": "CTRE_Phoenix", "headerClassifier": "headers", "sharedLibrary": false, @@ -111,7 +111,7 @@ { "groupId": "com.ctre.phoenix", "artifactId": "cci", - "version": "5.17.4", + "version": "5.18.1", "libName": "CTRE_PhoenixCCI", "headerClassifier": "headers", "sharedLibrary": false, @@ -125,7 +125,7 @@ { "groupId": "com.ctre.phoenix", "artifactId": "diagnostics", - "version": "5.17.4", + "version": "5.18.1", "libName": "CTRE_PhoenixDiagnostics", "headerClassifier": "headers", "sharedLibrary": false, @@ -139,7 +139,7 @@ { "groupId": "com.ctre.phoenix", "artifactId": "canutils", - "version": "5.17.4", + "version": "5.18.1", "libName": "CTRE_PhoenixCanutils", "headerClassifier": "headers", "sharedLibrary": false, @@ -152,7 +152,7 @@ { "groupId": "com.ctre.phoenix", "artifactId": "platform-stub", - "version": "5.17.4", + "version": "5.18.1", "libName": "CTRE_PhoenixPlatform", "headerClassifier": "headers", "sharedLibrary": false, @@ -165,7 +165,7 @@ { "groupId": "com.ctre.phoenix", "artifactId": "core", - "version": "5.17.4", + "version": "5.18.1", "libName": "CTRE_PhoenixCore", "headerClassifier": "headers", "sharedLibrary": false, diff --git a/vendordeps/WPILibOldCommands.json b/vendordeps/WPILibOldCommands.json new file mode 100644 index 0000000..acc8879 --- /dev/null +++ b/vendordeps/WPILibOldCommands.json @@ -0,0 +1,37 @@ +{ + "fileName": "WPILibOldCommands.json", + "name": "WPILib-Old-Commands", + "version": "2020.0.0", + "uuid": "b066afc2-5c18-43c4-b758-43381fcb275e", + "mavenUrls": [], + "jsonUrl": "", + "javaDependencies": [ + { + "groupId": "edu.wpi.first.wpilibOldCommands", + "artifactId": "wpilibOldCommands-java", + "version": "wpilib" + } + ], + "jniDependencies": [], + "cppDependencies": [ + { + "groupId": "edu.wpi.first.wpilibOldCommands", + "artifactId": "wpilibOldCommands-cpp", + "version": "wpilib", + "libName": "wpilibOldCommands", + "headerClassifier": "headers", + "sourcesClassifier": "sources", + "sharedLibrary": true, + "skipInvalidPlatforms": true, + "binaryPlatforms": [ + "linuxathena", + "linuxraspbian", + "linuxaarch64bionic", + "windowsx86-64", + "windowsx86", + "linuxx86-64", + "osxx86-64" + ] + } + ] +} \ No newline at end of file