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}