package com.team254.frc2015.subsystems;
import com.team254.frc2015.Constants;
import com.team254.lib.util.CheesySpeedController;
import edu.wpi.first.wpilibj.DigitalInput;
import edu.wpi.first.wpilibj.Encoder;
import edu.wpi.first.wpilibj.Solenoid;
public class BottomCarriage extends ElevatorCarriage {
Solenoid m_pusher;
Solenoid m_flapper;
public BottomCarriage(String name, CheesySpeedController motor,
Solenoid brake, Encoder encoder, DigitalInput home,
Solenoid pusher, Solenoid flapper) {
super(name, motor, brake, encoder, home, false);
m_pusher = pusher;
m_flapper = flapper;
}
@Override
public void reloadConstants() {
m_limits.m_min_position = Constants.kBottomCarriageMinPositionInches;
m_limits.m_max_position = Constants.kBottomCarriageMaxPositionInches;
m_limits.m_home_position = Constants.kBottomCarriageHomePositionInches;
m_limits.m_rezero_position = Constants.kBottomCarriageReZeroPositionInches;
super.reloadConstants();
}
public void setPusherExtended(boolean extended) {
m_pusher.set(extended);
}
public boolean getPusherExtended() {
return m_pusher.get();
}
public void setFlapperOpen(boolean open) {
m_flapper.set(!open);
}
public boolean getFlapperOpen() {
return m_flapper.get();
}
}