Class PowerJNI

java.lang.Object
org.wpilib.hardware.hal.JNIWrapper
org.wpilib.hardware.hal.PowerJNI

public class PowerJNI extends JNIWrapper
Power HAL JNI Functions.
See Also:
  • "wpi/hal/Power.h"
  • Method Details

    • getVinVoltage

      public static double getVinVoltage()
      Gets the Systemcore input voltage.
      Returns:
      the input voltage (volts)
      See Also:
      • "HAL_GetVinVoltage"
    • getUserVoltage3V3

      public static double getUserVoltage3V3()
      Gets the 3V3 rail voltage.
      Returns:
      the 3V3 rail voltage (volts)
      See Also:
      • "HAL_GetUserVoltage3V3"
    • getUserCurrent3V3

      public static double getUserCurrent3V3()
      Gets the 3V3 rail current.
      Returns:
      the 3V3 rail current (amps)
      See Also:
      • "HAL_GetUserCurrent3V3"
    • setUserEnabled3V3

      public static void setUserEnabled3V3(boolean enabled)
      Enables or disables the 3V3 rail.
      Parameters:
      enabled - whether the rail should be enabled
    • getUserActive3V3

      public static boolean getUserActive3V3()
      Gets the active state of the 3V3 rail.
      Returns:
      true if the rail is active, otherwise false
      See Also:
      • "HAL_GetUserActive3V3"
    • getUserCurrentFaults3V3

      public static int getUserCurrentFaults3V3()
      Gets the fault count for the 3V3 rail.
      Returns:
      the number of 3V3 fault counts
      See Also:
      • "HAL_GetUserCurrentFaults3V3"
    • resetUserCurrentFaults

      public static void resetUserCurrentFaults()
      Resets the overcurrent fault counters for all user rails to 0.
    • setBrownoutVoltages

      public static void setBrownoutVoltages(double brownoutVoltage, double recoveryVoltage)
      Set the voltages where the Systemcore will enter and recover from brownout.
      Parameters:
      brownoutVoltage - the voltage where the Systemcore will enter brownout
      recoveryVoltage - the voltage where the Systemcore will recover from brownout
      See Also:
      • "HAL_SetBrownoutVoltages"
    • getCPUTemp

      public static double getCPUTemp()
      Get the current CPU temperature in degrees Celsius.
      Returns:
      current CPU temperature in degrees Celsius