This repository was archived by the owner on Mar 3, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathElevator.cpp
More file actions
66 lines (62 loc) · 1.38 KB
/
Elevator.cpp
File metadata and controls
66 lines (62 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/*
* Elevator.cpp
*
* Created on: Feb 13, 2015
* Author: Yeshy
*/
#include "Elevator.h"
#include "WPILib.h"
Elevator::Elevator(int eleMotorID, int EncoderA, int EncoderB):
eleMotor(eleMotorID),
ArmInCoder(EncoderA,EncoderB,Encoder::k4X),
TimeKeeper()
{
eleMotor.ConfigNeutralMode(CANSpeedController::kNeutralMode_Brake);
FirstIt = true;
LastIt = false;
}
void Elevator::driveElevator(float movementValue)
{
eleMotor.Set(movementValue);
}
void Elevator::liftToPos(float pos)
{
float Encoderval = float(ArmInCoder.Get());
if((Encoderval-pos)/30>.3)
{
SmartDashboard::PutNumber("DB/Slider 0",.3);
eleMotor.Set(.3);
}
else if((Encoderval-pos)/30<-.65)
{
SmartDashboard::PutNumber("DB/Slider 0",-.65);
eleMotor.Set(-.65);
}
else
{
SmartDashboard::PutNumber("DB/Slider 0",(Encoderval-pos)/30);
eleMotor.Set((Encoderval-pos)/30);
}
}
void Elevator::Stack(float intpos,float wantpos)
{
if(FirstIt&&!LastIt)
{
TimeKeeper.Stop();
TimeKeeper.Reset();
TimeKeeper.Start();
FirstIt = false;
}
if(TimeKeeper.Get()<1.5&&!LastIt)
{
posy = wantpos;//dad saw an innuendo here hmm
}
else if(TimeKeeper.Get()<3 &&!LastIt)
{
posy = intpos;
LastIt = true;
}
SmartDashboard::PutNumber("DB/Slider 1",ArmInCoder.Get()+1);
float Encoderval = float(ArmInCoder.Get());
eleMotor.Set((Encoderval-posy)/30);
}