Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed Watchdog stm32-sensor-base2
AS5045/AS5045.h
- Committer:
- nestedslk
- Date:
- 2020-07-21
- Revision:
- 5:97117a837d2c
- Parent:
- 4:f6e22dd39313
- Child:
- 12:406f75196a12
File content as of revision 5:97117a837d2c:
#ifndef AS5045_H #define AS5045_H #include "mbed.h" // Class which implements AS5045 encoder interface class AS5045 { public: AS5045(PinName cs); // Constructor int getPosition(); // Read tick amount from encoder (position) float getRotation(); // Convert position of the encoder to degrees private: SPI _spi; // MBED SPI instance DigitalOut _cs; uint16_t EncoderByteData; // MBED digital output pin static const float MAX_VALUE = 1024; // Maximum possible encoder position value (ticks for full rotation) static const float RESOLUTION = 0.08789; // Encoder resolution (0.08789 degrees per tick) static const float SPI_FREQ = 500000; // Frequency of the SPI bus }; #endif // AS5045_H