RAR1741/RA19_RobotCode

View on GitHub
src/main/java/frc/robot/PressureSensor.java

Summary

Maintainability
A
0 mins
Test Coverage
package frc.robot;

import edu.wpi.first.wpilibj.AnalogInput;

public class PressureSensor {
  AnalogInput input;

  public PressureSensor(AnalogInput input) {
    this.input = input;
  }

  private static final double VOLTAGE_AT_EMPTY = 0.50;
  private static final double VOLTAGE_AT_FULL = 2.70;
  private static final double MAX_PRESSURE = 110.0;

  /**
   * Get current pressure in PSI.
   *
   * @return double pressure in PSI.
   */
  public double getPressure() {
    double voltage = input.getVoltage();
    double range = VOLTAGE_AT_FULL - VOLTAGE_AT_EMPTY;
    double pressure = (voltage - VOLTAGE_AT_EMPTY) * MAX_PRESSURE / range;

    return pressure;
  }
}