add a second potentiometer and motor (CANTalon) for the defense hand (2nd half of...
[3501/stronghold-2016] / src / org / usfirst / frc / team3501 / robot / subsystems / DefenseArm.java
... / ...
CommitLineData
1package org.usfirst.frc.team3501.robot.subsystems;\r
2\r
3import org.usfirst.frc.team3501.robot.Constants;\r
4\r
5import edu.wpi.first.wpilibj.AnalogPotentiometer;\r
6import edu.wpi.first.wpilibj.CANTalon;\r
7import edu.wpi.first.wpilibj.command.Subsystem;\r
8\r
9public class DefenseArm extends Subsystem {\r
10 // Defense arm related objects\r
11 public AnalogPotentiometer defenseArmPotentiometer;\r
12 public AnalogPotentiometer defenseHandPotentiometer;\r
13 public CANTalon defenseArmMotor;\r
14 public CANTalon defenseHandMotor;\r
15\r
16 // Defense arm specific constants that relate to the degrees per pulse value\r
17 // for the potentiometers\r
18 // private final static double PULSES_PER_ROTATION = 1; // in pulses\r
19 private final static double FULL_RANGE = 270.0; // in degrees\r
20 private final static double OFFSET = -135.0; // in degrees\r
21 private Double[] armPotValue = { 0.0, 45.0, 90.0 }; // 3 level array;\r
22\r
23 // angles at 0,45,90 (Potentiometer value readings)\r
24 // degrees\r
25\r
26 public DefenseArm() {\r
27 defenseArmPotentiometer = new AnalogPotentiometer(\r
28 Constants.DefenseArm.ARM_CHANNEL,\r
29 FULL_RANGE, OFFSET);\r
30 defenseHandPotentiometer = new AnalogPotentiometer(\r
31 Constants.DefenseArm.HAND_CHANNEL);\r
32 defenseArmMotor = new CANTalon(Constants.DefenseArm.ARM_PORT);\r
33 defenseHandMotor = new CANTalon(Constants.DefenseArm.HAND_PORT);\r
34 }\r
35\r
36 @Override\r
37 protected void initDefaultCommand() {\r
38 }\r
39}\r