001/*----------------------------------------------------------------------------*/
002/* Copyright (c) FIRST 2016-2017. All Rights Reserved.                        */
003/* Open Source Software - may be modified and shared by FRC teams. The code   */
004/* must be accompanied by the FIRST BSD license file in the root directory of */
005/* the project.                                                               */
006/*----------------------------------------------------------------------------*/
007
008package edu.wpi.first.wpilibj.hal;
009
010public class CompressorJNI extends JNIWrapper {
011  public static native int initializeCompressor(byte module);
012
013  public static native boolean checkCompressorModule(byte module);
014
015  public static native boolean getCompressor(int compressorHandle);
016
017  public static native void setCompressorClosedLoopControl(int compressorHandle, boolean value);
018
019  public static native boolean getCompressorClosedLoopControl(int compressorHandle);
020
021  public static native boolean getCompressorPressureSwitch(int compressorHandle);
022
023  public static native double getCompressorCurrent(int compressorHandle);
024
025  public static native boolean getCompressorCurrentTooHighFault(int compressorHandle);
026
027  public static native boolean getCompressorCurrentTooHighStickyFault(int compressorHandle);
028
029  public static native boolean getCompressorShortedStickyFault(int compressorHandle);
030
031  public static native boolean getCompressorShortedFault(int compressorHandle);
032
033  public static native boolean getCompressorNotConnectedStickyFault(int compressorHandle);
034
035  public static native boolean getCompressorNotConnectedFault(int compressorHandle);
036
037  public static native void clearAllPCMStickyFaults(byte compressorModule);
038}