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
13
class
MagneticSensorAnalog
:
public
Sensor
{
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
28
Pullup
pullup
;
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
Arduino
libraries
Arduino-FOC
src
sensors
MagneticSensorAnalog.h
Generated by
1.8.18