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
- 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