#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; };