Studica - C++ Documentation
TitanSmall.h
1 #pragma once
2 
3 #include <iostream>
4 #include <cstdint>
5 
6 #include <frc/SpeedController.h>
7 
8 namespace studica {
9  class TitanSmall;
10  class TitanSmallEncoder;
11 }
12 
20 class studica::TitanSmall : public frc::SpeedController{
21 
22  private:
23  double speed;
24  bool isInverted = false;
25  long handle;
26  bool stop;
27  int frequency = 15600;
28  friend class TitanSmallEncoder;
29 
30  public:
31 
37  TitanSmall(int deviceID, int frequency);
38 
43  TitanSmall(int deviceID);
44 
48  ~TitanSmall();
49 
54  int GetID();
55 
60  int GetFrequency();
61 
66  std::string GetFirmwareVersion();
67 
72  std::string GetHardwareVersion();
73 
77  // void configureMotor();
78 
82  // void DisableMotor();
83 
84  /**** Speed Controller Interface ****/
85 
91  void Set(double speed) override;
92 
93  double Get() const override;
94 
95  void SetInverted(bool isInverted) override;
96 
97  bool GetInverted() const override;
98 
99  void Disable() override;
100 
101  void StopMotor() override;
102 
107  double GetCurrent();
108 
113  void SetMotorSpeed(double speed);
114 
118  void SetCurrentLimit();
119 
125  double GetLimitSwitch(bool direction);
126 
131  int GetFaults();
132 
136  void ClearFaults();
137 
142  bool EnableSoftLimit();
143 
148  std::string GetSerialNumber();
149 };
studica::TitanSmall::GetLimitSwitch
double GetLimitSwitch(bool direction)
studica::TitanSmallEncoder
TitanSmall Encoder class c++ documentation.
Definition: TitanSmallEncoder.h:12
studica::TitanSmall
TitanSmall class testing c++ documentation.
Definition: TitanSmall.h:20
studica::TitanSmall::GetCurrent
double GetCurrent()
studica::TitanSmall::GetFirmwareVersion
std::string GetFirmwareVersion()
studica::TitanSmall::GetID
int GetID()
studica::TitanSmall::SetMotorSpeed
void SetMotorSpeed(double speed)
studica::TitanSmall::ClearFaults
void ClearFaults()
studica::TitanSmall::GetFaults
int GetFaults()
studica::TitanSmall::GetFrequency
int GetFrequency()
studica::TitanSmall::Set
void Set(double speed) override
studica::TitanSmall::GetHardwareVersion
std::string GetHardwareVersion()
studica::TitanSmall::GetSerialNumber
std::string GetSerialNumber()
studica::TitanSmall::EnableSoftLimit
bool EnableSoftLimit()
studica::TitanSmall::~TitanSmall
~TitanSmall()
studica::TitanSmall::SetCurrentLimit
void SetCurrentLimit()
studica::TitanSmall::TitanSmall
TitanSmall(int deviceID, int frequency)