package org.usfirst.frc.team3501.robot.subsystems;\r
\r
+import org.usfirst.frc.team3501.robot.Constants;\r
+\r
+import edu.wpi.first.wpilibj.AnalogPotentiometer;\r
+import edu.wpi.first.wpilibj.CANTalon;\r
import edu.wpi.first.wpilibj.command.Subsystem;\r
\r
public class DefenseArm extends Subsystem {\r
+ // Defense arm related objects\r
+ public AnalogPotentiometer defenseArmPotentiometer;\r
+ public AnalogPotentiometer defenseHandPotentiometer;\r
+ public CANTalon defenseArmMotor;\r
+ public CANTalon defenseHandMotor;\r
+\r
+ // Defense arm specific constants that relate to the degrees per pulse value\r
+ // for the potentiometers\r
+ // private final static double PULSES_PER_ROTATION = 1; // in pulses\r
+ public final static double FULL_RANGE = 270.0; // in degrees\r
+ public final static double OFFSET = -135.0; // in degrees\r
+ public final static double[] armPotValue = { 0.0, 45.0, 90.0 }; // 3 level\r
+ // array;\r
\r
- public DefenseArm() {\r
+ // do we want to use a hashmap??\r
+ // angles at 0,45,90 (Potentiometer value readings)\r
+ // degrees\r
\r
- }\r
+ public DefenseArm() {\r
+ defenseArmPotentiometer = new AnalogPotentiometer(\r
+ Constants.DefenseArm.ARM_CHANNEL,\r
+ FULL_RANGE, OFFSET);\r
+ defenseHandPotentiometer = new AnalogPotentiometer(\r
+ Constants.DefenseArm.HAND_CHANNEL);\r
+ defenseArmMotor = new CANTalon(Constants.DefenseArm.ARM_PORT);\r
+ defenseHandMotor = new CANTalon(Constants.DefenseArm.HAND_PORT);\r
+ }\r
\r
- @Override\r
- protected void initDefaultCommand() {\r
- }\r
+ @Override\r
+ protected void initDefaultCommand() {\r
+ }\r
}\r