Class SparkMaxAlternateEncoder

    • Method Detail

      • getPosition

        public double getPosition()
        Description copied from interface: RelativeEncoder
        Get the position of the motor. This returns the native units of 'rotations' by default, and can be changed by a scale factor using setPositionConversionFactor().
        Specified by:
        getPosition in interface CANEncoder
        Specified by:
        getPosition in interface RelativeEncoder
        Returns:
        Number of rotations of the motor
      • getVelocity

        public double getVelocity()
        Description copied from interface: RelativeEncoder
        Get the velocity of the motor. This returns the native units of 'RPM' by default, and can be changed by a scale factor using setVelocityConversionFactor().
        Specified by:
        getVelocity in interface CANEncoder
        Specified by:
        getVelocity in interface RelativeEncoder
        Returns:
        Number the RPM of the motor
      • setPosition

        public REVLibError setPosition​(double position)
        Description copied from interface: RelativeEncoder
        Set the position of the encoder. By default the units are 'rotations' and can be changed by a scale factor using setPositionConversionFactor().
        Specified by:
        setPosition in interface CANEncoder
        Specified by:
        setPosition in interface RelativeEncoder
        Parameters:
        position - Number of rotations of the motor
        Returns:
        REVLibError.kOk if successful
      • setAverageDepth

        public REVLibError setAverageDepth​(int depth)
        Description copied from interface: RelativeEncoder
        Set the sampling depth of the velocity calculation process for a quadrature or hall sensor encoder. This value sets the number of samples in the average for velocity readings. For a quadrature encoder, this can be any value from 1 to 64 (default). For a hall sensor, it must be either 1, 2, 4, or 8 (default).
        Specified by:
        setAverageDepth in interface CANEncoder
        Specified by:
        setAverageDepth in interface RelativeEncoder
        Parameters:
        depth - The velocity calculation process's sampling depth
        Returns:
        REVLibError.kOk if successful
      • getAverageDepth

        public int getAverageDepth()
        Description copied from interface: RelativeEncoder
        Get the velocity calculation process's sampling depth for a quadrature or hall sensor encoder.
        Specified by:
        getAverageDepth in interface CANEncoder
        Specified by:
        getAverageDepth in interface RelativeEncoder
        Returns:
        The velocity calculation averaging process's sampling depth
      • setMeasurementPeriod

        public REVLibError setMeasurementPeriod​(int period_ms)
        Description copied from interface: RelativeEncoder
        Set the position measurement period used to calculate the velocity of a quadrature or hall sensor encoder. For a quadrature encoder, this number may be between 1 and 100 (default). For a hall sensor, this number may be between 8 and 64. The default for a hall sensor is 32ms.

        The basic formula to calculate velocity is change in position / change in time. This parameter sets the change in time for measurement.

        Specified by:
        setMeasurementPeriod in interface CANEncoder
        Specified by:
        setMeasurementPeriod in interface RelativeEncoder
        Parameters:
        period_ms - Measurement period in milliseconds
        Returns:
        REVLibError.kOk if successful
      • getCountsPerRevolution

        public int getCountsPerRevolution()
        Description copied from interface: RelativeEncoder
        Get the counts per revolution of the quadrature encoder.

        For a description on the difference between CPR, PPR, etc. go to https://www.cuidevices.com/blog/what-is-encoder-ppr-cpr-and-lpr

        Specified by:
        getCountsPerRevolution in interface CANEncoder
        Specified by:
        getCountsPerRevolution in interface RelativeEncoder
        Returns:
        Counts per revolution