/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.frc2013.rmr662.pneumatic;

import com.frc2013.rmr662.system.HardwarePool;
import com.frc2013.rmr662.system.generic.Component;
import edu.wpi.first.wpilibj.Compressor;
import edu.wpi.first.wpilibj.DigitalInput;

/**
 *
 * @author mcoffin
 */
public class PneumaticSystem extends Component {
    
    // TODO
    public static final int PRESSURE_SWITCH_CHANNEL = 5;
    public static final int RELAY_CHANNEL = 1;
    
    private final Compressor compressor;
    private final DigitalInput disableSwitch;
    private boolean isRunning = false;
    
    public PneumaticSystem() {
        super();
        compressor = HardwarePool.getInstance().getCompressor(PRESSURE_SWITCH_CHANNEL, RELAY_CHANNEL);
        disableSwitch = HardwarePool.getInstance().getDigitalInput(6, true);
    }
    
    protected void onBegin() {
        
    }
    
    protected void onEnd() {
        if (compressor.enabled()) {
            System.out.println("Stopping compressor.");
            compressor.stop();
        }
    }
    
    protected void update() {
        System.out.println("Compressor Update");
        System.out.flush();
        if (disableSwitch.get() && compressor.enabled()) {
            compressor.stop();
        }
        if (!(disableSwitch.get() || compressor.enabled())) {
            compressor.start();
        }
    }
}

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.frc2013.rmr662.pneumatic;

import com.frc2013.rmr662.system.HardwarePool;
import com.frc2013.rmr662.system.generic.Component;
import edu.wpi.first.wpilibj.Compressor;
import edu.wpi.first.wpilibj.DigitalInput;

/**
 *
 * @author mcoffin
 */
public class PneumaticSystem extends Component {
    
    // TODO
    public static final int PRESSURE_SWITCH_CHANNEL = 5;
    public static final int RELAY_CHANNEL = 1;
    
    private final Compressor compressor;
    private final DigitalInput disableSwitch;
    private boolean isRunning = false;
    
    public PneumaticSystem() {
        super();
        compressor = HardwarePool.getInstance().getCompressor(PRESSURE_SWITCH_CHANNEL, RELAY_CHANNEL);
        disableSwitch = HardwarePool.getInstance().getDigitalInput(6, false);
    }
    
    protected void onBegin() {
        
    }
    
    protected void onEnd() {
        if (compressor.enabled()) {
            System.out.println("Stopping compressor.");
            compressor.stop();
        }
    }
    
    protected void update() {
        System.out.println("Compressor Update");
        System.out.flush();
        if (disableSwitch.get() && compressor.enabled()) {
            compressor.stop();
        }
        if (!(disableSwitch.get() || compressor.enabled())) {
            compressor.start();
        }
    }
}

Revert "Invert Compressor Switch"