diff --git a/wpilibc/src/main/native/include/frc/interfaces/Accelerometer.h b/wpilibc/src/main/native/include/frc/interfaces/Accelerometer.h deleted file mode 100644 index ceafeba581..0000000000 --- a/wpilibc/src/main/native/include/frc/interfaces/Accelerometer.h +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright (c) FIRST and other WPILib contributors. -// Open Source Software; you can modify and/or share it under the terms of -// the WPILib BSD license file in the root directory of this project. - -#pragma once - -namespace frc { - -/** - * Interface for 3-axis accelerometers. - * - * @deprecated This interface is being removed with no replacement. - */ -class [[deprecated( - "This interface is being removed with no replacement.")]] Accelerometer { - public: - Accelerometer() = default; - virtual ~Accelerometer() = default; - - Accelerometer(Accelerometer&&) = default; - Accelerometer& operator=(Accelerometer&&) = default; - - /** - * Accelerometer range. - */ - enum Range { - /** - * 2 Gs max. - */ - kRange_2G = 0, - /** - * 4 Gs max. - */ - kRange_4G = 1, - /** - * 8 Gs max. - */ - kRange_8G = 2, - /** - * 16 Gs max. - */ - kRange_16G = 3 - }; - - /** - * Common interface for setting the measuring range of an accelerometer. - * - * @param range The maximum acceleration, positive or negative, that the - * accelerometer will measure. Not all accelerometers support all - * ranges. - */ - virtual void SetRange(Range range) = 0; - - /** - * Common interface for getting the x axis acceleration. - * - * @return The acceleration along the x axis in g-forces - */ - virtual double GetX() = 0; - - /** - * Common interface for getting the y axis acceleration. - * - * @return The acceleration along the y axis in g-forces - */ - virtual double GetY() = 0; - - /** - * Common interface for getting the z axis acceleration. - * - * @return The acceleration along the z axis in g-forces - */ - virtual double GetZ() = 0; -}; - -} // namespace frc diff --git a/wpilibj/src/main/java/edu/wpi/first/wpilibj/interfaces/Accelerometer.java b/wpilibj/src/main/java/edu/wpi/first/wpilibj/interfaces/Accelerometer.java deleted file mode 100644 index 630d45c6b7..0000000000 --- a/wpilibj/src/main/java/edu/wpi/first/wpilibj/interfaces/Accelerometer.java +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) FIRST and other WPILib contributors. -// Open Source Software; you can modify and/or share it under the terms of -// the WPILib BSD license file in the root directory of this project. - -package edu.wpi.first.wpilibj.interfaces; - -/** - * Interface for 3-axis accelerometers. - * - * @deprecated This interface is being removed with no replacement. - */ -@Deprecated(since = "2024", forRemoval = true) -public interface Accelerometer { - /** Accelerometer range. */ - enum Range { - /** 2 Gs max. */ - k2G, - /** 4 Gs max. */ - k4G, - /** 8 Gs max. */ - k8G, - /** 16 Gs max. */ - k16G - } - - /** - * Common interface for setting the measuring range of an accelerometer. - * - * @param range The maximum acceleration, positive or negative, that the accelerometer will - * measure. Not all accelerometers support all ranges. - */ - void setRange(Range range); - - /** - * Common interface for getting the x-axis acceleration. - * - * @return The acceleration along the x-axis in g-forces - */ - double getX(); - - /** - * Common interface for getting the y-axis acceleration. - * - * @return The acceleration along the y-axis in g-forces - */ - double getY(); - - /** - * Common interface for getting the z axis acceleration. - * - * @return The acceleration along the z axis in g-forces - */ - double getZ(); -}