Studica - C++ Documentation
TitanQuadEncoder.h
1 #pragma once
2 
3 #include "TitanQuad.h"
4 #include <frc/CounterBase.h>
5 
12 class studica::TitanQuadEncoder : frc::CounterBase{
13 
14  private:
15  long handle;
16  int encoder;
17  double encoderDistPerTick;
18  // double encoder0DistPerTick;
19  // double encoder1DistPerTick;
20  // double encoder2DistPerTick;
21  // double encoder3DistPerTick;
22  int encoderTicks;
23  double distance;
24 
25 
26  public:
27  // /**
28  // * Constructor for encoders
29  // * @param titan - The reference to the TitanQuad encoders that are being initialize
30  // * @param encoder - The encoder
31  // * @param distPerTick0 - Distance per tick value for encoder 0
32  // * @param distPerTick1 - Distance per tick value for encoder 1
33  // * @param distPerTick2 - Distance per tick value for encoder 2
34  // * @param distPerTick3 - Distance per tick value for encoder 3
35  // */
36  // TitanQuadEncoder(TitanQuad &titan, int encoder, double distPerTick0, double distPerTick1, double distPerTick2, double distPerTick3);
37 
38  TitanQuadEncoder(TitanQuad &titan, int encoder, double distPerTick);
39 
40 
41 
42  int Get() const override;
43 
44  void Reset() override;
45 
46  double GetPeriod() const override;
47 
48  void SetMaxPeriod(double maxPeriod) override;
49 
50  bool GetStopped() const override;
51 
52 
58  double GetEncoderDistance();
59 
60  // /**
61  // * Will reset the specified encoder and set its count value to 0
62  // */
63  // void ResetEncoder();
64 
68  double GetRaw();
69 
73  double GetSpeed();
74 
78  bool GetDirection() const override;
79 
83  void SetReverseDirection();
84 };
studica::TitanQuadEncoder::SetReverseDirection
void SetReverseDirection()
studica::TitanQuad
TitanQuad class testing c++ documentation.
Definition: TitanQuad.h:19
studica::TitanQuadEncoder::GetDirection
bool GetDirection() const override
studica::TitanQuadEncoder::GetSpeed
double GetSpeed()
studica::TitanQuadEncoder
TitanQuad Encoder class c++ documentation.
Definition: TitanQuadEncoder.h:12
studica::TitanQuadEncoder::GetEncoderDistance
double GetEncoderDistance()
studica::TitanQuadEncoder::GetRaw
double GetRaw()