#ifndef PNEUMATICS_H
#define PNEUMATICS_H

#include "WPILib.h"
/**
 * @brief Pneumatics on the robot
*
* For opening or closing the bin arms
 */
class Pneumatics: public Subsystem {
 private:
  Compressor *compressor; //<! Compressor
  Solenoid *solenoid1, //<! Solenoid 1
           *solenoid2, //<! Solenoid 2
           *solenoid3, //<! Solenoid 3
           *solenoid4; //<! Solenoid 4
  bool armState; //<! State of the arm
 public:
  /**
   * @brief Constructs Pneumatics
   */
  Pneumatics();
  /**
   * @brief No action
   */
  void InitDefaultCommand();
  /**
   * @brief Sets the state of the arms
   *
   * @param state State of the arms
   */
  void SetArmsOpen(bool state);
  /**
   * @brief Sets the state of the compressor
   *
   * @param state State of the compressor
   */
  void SetCompressorEnabled(bool state);
  /**
   * @brief Gets the state of the arms
   *
   * @return State of the arms
   */
  bool GetArmsOpen();
  /**
   * @brief Gets the state of the compressor
   *
   * @return State of the compressor
   */
  bool GetCompressorEnabled();

};
#endif
// vim: ts=2:sw=2:et