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.
AS5045/AS5045.h@4:f6e22dd39313, 2020-07-18 (annotated)
- 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?
| User | Revision | Line number | New 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 |