Interface SpeedController

    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods 
      Modifier and Type Method Description
      void disable()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Disable the motor controller.
      double get()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Common interface for getting the current set speed of a motor controller.
      boolean getInverted()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Common interface for returning if a motor controller is in the inverted state or not.
      void set​(double speed)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Common interface for setting the speed of a motor controller.
      void setInverted​(boolean isInverted)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Common interface for inverting direction of a motor controller.
      default void setVoltage​(double outputVolts)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Sets the voltage output of the MotorController.
      void stopMotor()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Stops motor movement.
    • Method Detail

      • set

        void set​(double speed)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Common interface for setting the speed of a motor controller.
        Parameters:
        speed - The speed to set. Value should be between -1.0 and 1.0.
      • setVoltage

        default void setVoltage​(double outputVolts)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Sets the voltage output of the MotorController. Compensates for the current bus voltage to ensure that the desired voltage is output even if the battery voltage is below 12V - highly useful when the voltage outputs are "meaningful" (e.g. they come from a feedforward calculation).

        NOTE: This function *must* be called regularly in order for voltage compensation to work properly - unlike the ordinary set function, it is not "set it and forget it."

        Parameters:
        outputVolts - The voltage to output.
      • get

        double get()
        Deprecated, for removal: This API element is subject to removal in a future version.
        Common interface for getting the current set speed of a motor controller.
        Returns:
        The current set speed. Value is between -1.0 and 1.0.
      • setInverted

        void setInverted​(boolean isInverted)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Common interface for inverting direction of a motor controller.
        Parameters:
        isInverted - The state of inversion true is inverted.
      • getInverted

        boolean getInverted()
        Deprecated, for removal: This API element is subject to removal in a future version.
        Common interface for returning if a motor controller is in the inverted state or not.
        Returns:
        isInverted The state of the inversion true is inverted.
      • disable

        void disable()
        Deprecated, for removal: This API element is subject to removal in a future version.
        Disable the motor controller.
      • stopMotor

        void stopMotor()
        Deprecated, for removal: This API element is subject to removal in a future version.
        Stops motor movement. Motor can be moved again by calling set without having to re-enable the motor.