Руслан Бредун / Mbed 2 deprecated stm32-sensor-base2

Dependencies:   mbed Watchdog

Dependents:   STM32-MC_node

Committer:
nestedslk
Date:
Sat Jul 18 14:59:04 2020 +0000
Revision:
4:f6e22dd39313
Parent:
0:d383e2dee0f7
Child:
5:97117a837d2c
testing version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ommpy 0:d383e2dee0f7 1 #ifndef AS5045_H
ommpy 0:d383e2dee0f7 2 #define AS5045_H
ommpy 0:d383e2dee0f7 3
ommpy 0:d383e2dee0f7 4 #include "mbed.h"
ommpy 0:d383e2dee0f7 5
ommpy 0:d383e2dee0f7 6 // Class which implements AS5045 encoder interface
ommpy 0:d383e2dee0f7 7 class AS5045
ommpy 0:d383e2dee0f7 8 {
ommpy 0:d383e2dee0f7 9 public:
ommpy 0:d383e2dee0f7 10 AS5045(PinName cs); // Constructor
ommpy 0:d383e2dee0f7 11
ommpy 0:d383e2dee0f7 12 int getPosition(); // Read tick amount from encoder (position)
ommpy 0:d383e2dee0f7 13 float getRotation(); // Convert position of the encoder to degrees
ommpy 0:d383e2dee0f7 14
ommpy 0:d383e2dee0f7 15 private:
ommpy 0:d383e2dee0f7 16 SPI _spi; // MBED SPI instance
ommpy 0:d383e2dee0f7 17 DigitalOut _cs; // MBED digital output pin
ommpy 0:d383e2dee0f7 18
nestedslk 4:f6e22dd39313 19 static const float MAX_VALUE = 1024; // Maximum possible encoder position value (ticks for full rotation)
ommpy 0:d383e2dee0f7 20 static const float RESOLUTION = 0.08789; // Encoder resolution (0.08789 degrees per tick)
ommpy 0:d383e2dee0f7 21 static const float SPI_FREQ = 500000; // Frequency of the SPI bus
ommpy 0:d383e2dee0f7 22 };
ommpy 0:d383e2dee0f7 23
ommpy 0:d383e2dee0f7 24 #endif // AS5045_H