27 lines
543 B
C
27 lines
543 B
C
![]() |
#pragma once
|
||
|
|
||
|
#include "SimpleFOC.h"
|
||
|
|
||
|
|
||
|
class AS5040Sensor : public Sensor {
|
||
|
public:
|
||
|
|
||
|
AS5040Sensor(uint16_t cs, uint16_t mosi, uint16_t miso, uint16_t sck);
|
||
|
|
||
|
/** sensor initialise pins */
|
||
|
void init(SPIClass *_spi = &SPI);
|
||
|
|
||
|
// implementation of abstract functions of the Sensor class
|
||
|
/** get current angle (rad) */
|
||
|
float getSensorAngle() override;
|
||
|
|
||
|
private:
|
||
|
uint16_t cs_ = 0;
|
||
|
uint16_t mosi_ = 0;
|
||
|
uint16_t miso_ = 0;
|
||
|
uint16_t sck_ = 0;
|
||
|
float cpr = 1024;
|
||
|
SPISettings settings;
|
||
|
SPIClass *spi;
|
||
|
};
|