#include "Elevator.h" #include "../RobotMap.h" Elevator::Elevator(){ motor=new CANTalon(ELEVATOR_CAN); elevatorEncoder=new Encoder(ELEVATOR_ENCODERA, ELEVATOR_ENCODERB, false); elevatorBottom=new DigitalInput(ELEVATOR_BOTTOM_DIO); elevatorMiddle=new DigitalInput(ELEVATOR_MIDDLE_DIO); elevatorTop=new DigitalInput(ELEVATOR_TOP_DIO); // Checks if the elevator is drifting useEncoder=false; stoppedAtSensor=false; } void Elevator::InitDefaultCommand(){ } void Elevator::Run(double power){ // If we're not telling it to stop if(power != 0.0){ SetUseEncoder(false); } motor->Set(power); } void Elevator::ResetEncoder(){ elevatorEncoder->Reset(); } double Elevator::GetHeight(){ return elevatorEncoder->Get(); } bool Elevator::GetElevatorBottom(){ SmartDashboard::PutBoolean("Elevator Bottom", !elevatorBottom->Get()); return elevatorBottom->Get(); } bool Elevator::GetElevatorMiddle(){ return elevatorMiddle->Get(); } bool Elevator::GetElevatorTop(){ SmartDashboard::PutBoolean("Elevator Top", !elevatorTop->Get()); return elevatorTop->Get(); } void Elevator::SetUseEncoder(bool param){ useEncoder=param; } bool Elevator::GetUseEncoder(){ return useEncoder; } // vim: ts=2:sw=2:et