TLE5012B  3.1.0
The TLE5012B is a pre-calibrated 360° angle sensor that detects the orientation of a magnetic field. The raw signals (sine and cosine) are digitally processed internally to calculate the angle orientation of the magnetic field (magnet).
spic-arduino.hpp
Go to the documentation of this file.
1 
12 #ifndef SPIC_ARDUINO_HPP_
13 #define SPIC_ARDUINO_HPP_
14 
15 #include "../../../config/tle5012-conf.hpp"
16 
17 #if (TLE5012_FRAMEWORK == TLE5012_FRMWK_ARDUINO)
18 
19 #include "Arduino.h"
20 #include "../../../pal/spic.hpp"
21 #include "spi3w-ino.hpp"
22 
33 class SPICIno: virtual public SPIC
34 {
35  private:
36 
37  uint8_t csPin = PIN_SPI_SS; //<! \brief hipselect pin for the device
38  uint8_t misoPin = PIN_SPI_MISO; //<! \brief SPI miso pin
39  uint8_t mosiPin = PIN_SPI_MOSI; //<! \brief SPI mosi pin
40  uint8_t sckPin = PIN_SPI_SCK; //<! \brief SPI system clock pin
41  SPIClass3W *spi; //<! \brief extended SPI class pointer
42 
43  public:
44  SPICIno(uint8_t csPin=PIN_SPI_SS);
45  SPICIno(SPIClass3W &port, uint8_t csPin=PIN_SPI_SS, uint8_t misoPin=PIN_SPI_MISO, uint8_t mosiPin=PIN_SPI_MOSI, uint8_t sckPin=PIN_SPI_SCK);
47  Error_t init();
48  Error_t deinit();
50  Error_t sendReceive(uint16_t* sent_data, uint16_t size_of_sent_data, uint16_t* received_data, uint16_t size_of_received_data);
51 
52 };
53 
56 #endif
57 #endif
Definition: spi3w-ino.hpp:43
Arduino SPIC class This function is setting the basics for a SPIC and the default spi.
Definition: spic-arduino.hpp:34
Error_t triggerUpdate()
Triggers an update in the register buffer. This function should be triggered once before UPD register...
Definition: spic-arduino.cpp:97
Error_t deinit()
Deinitialize the SPIC.
Definition: spic-arduino.cpp:82
Error_t sendReceive(uint16_t *sent_data, uint16_t size_of_sent_data, uint16_t *received_data, uint16_t size_of_received_data)
Definition: spic-arduino.cpp:115
SPICIno(uint8_t csPin=PIN_SPI_SS)
Construct a new SPICIno::SPICIno object.
Definition: spic-arduino.cpp:29
Error_t init()
Initialize the SPIC.
Definition: spic-arduino.cpp:69
Error_t
Definition: spic.hpp:25
Definition: spic.hpp:21