SimpleFOClibrary  2.1
MagneticSensorAnalog.h
Go to the documentation of this file.
1 #ifndef MAGNETICSENSORANALOG_LIB_H
2 #define MAGNETICSENSORANALOG_LIB_H
3 
4 #include "Arduino.h"
5 #include "../common/base_classes/Sensor.h"
6 #include "../common/foc_utils.h"
7 #include "../common/time_utils.h"
8 
14  public:
19  MagneticSensorAnalog(uint8_t _pinAnalog, int _min = 0, int _max = 0);
20 
21 
23  void init();
24 
25  int pinAnalog;
26 
27  // Encoder configuration
29 
30  // implementation of abstract functions of the Sensor class
32  float getAngle() override;
34  float getVelocity() override;
35 
36 
37  private:
39  int raw_count;
40  int min_raw_count;
41  int max_raw_count;
42  int cpr;
43  int read();
44 
49  int getRawCount();
50 
51  // total angle tracking variables
52  float full_rotation_offset;
53  int raw_count_prev;
54 
55  // velocity calculation variables
56  float angle_prev;
57  long velocity_calc_timestamp;
58  float velocity;
59 
60 
61 };
62 
63 
64 #endif
MagneticSensorAnalog::init
void init()
Definition: MagneticSensorAnalog.cpp:25
MagneticSensorAnalog::getVelocity
float getVelocity() override
Definition: MagneticSensorAnalog.cpp:64
MagneticSensorAnalog::getAngle
float getAngle() override
Definition: MagneticSensorAnalog.cpp:38
MagneticSensorAnalog::MagneticSensorAnalog
MagneticSensorAnalog(uint8_t _pinAnalog, int _min=0, int _max=0)
Definition: MagneticSensorAnalog.cpp:8
Pullup
Pullup
Definition: Sensor.h:17
MagneticSensorAnalog::pullup
Pullup pullup
Definition: MagneticSensorAnalog.h:28
MagneticSensorAnalog::pinAnalog
int pinAnalog
encoder hardware pin A
Definition: MagneticSensorAnalog.h:25
MagneticSensorAnalog
Definition: MagneticSensorAnalog.h:13
Sensor
Definition: Sensor.h:26