Studica - C++ Documentation
TitanSmallEncoder.h
1 #pragma once
2 
3 #include "TitanSmall.h"
4 #include <frc/CounterBase.h>
5 
12 class studica::TitanSmallEncoder : frc::CounterBase{
13 
14  private:
15  long handle;
16  double encoder0DistPerTick;
17  int encoderTicks;
18  double distance;
19 
20 
21  public:
27  TitanSmallEncoder(TitanSmall &titan, double distPerTick);
28 
29 
30 
31  int Get() const override;
32 
33  void Reset() override;
34 
35  double GetPeriod() const override;
36 
37  void SetMaxPeriod(double maxPeriod) override;
38 
39  bool GetStopped() const override;
40 
45  double GetEncoderDistance();
46 
47  // /**
48  // * Resets encoder specified
49  // */
50  // void ResetEncoder();
51 
56  double GetRaw();
57 
62  double GetRPM();
63 
68  double GetSpeed();
69 
74  bool GetDirection() const override;
75 
79  void SetReverseDirection();
80 };
studica::TitanSmallEncoder::GetRaw
double GetRaw()
studica::TitanSmallEncoder::GetRPM
double GetRPM()
studica::TitanSmallEncoder
TitanSmall Encoder class c++ documentation.
Definition: TitanSmallEncoder.h:12
studica::TitanSmall
TitanSmall class testing c++ documentation.
Definition: TitanSmall.h:20
studica::TitanSmallEncoder::GetSpeed
double GetSpeed()
studica::TitanSmallEncoder::GetEncoderDistance
double GetEncoderDistance()
studica::TitanSmallEncoder::SetReverseDirection
void SetReverseDirection()
studica::TitanSmallEncoder::GetDirection
bool GetDirection() const override
studica::TitanSmallEncoder::TitanSmallEncoder
TitanSmallEncoder(TitanSmall &titan, double distPerTick)