Руслан Бредун / Mbed 2 deprecated STM32-MC_node

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