9 #include "../../../config/tle5012-conf.hpp"
11 #if (TLE5012_FRAMEWORK == TLE5012_FRMWK_ARDUINO)
39 #define MAX_SLAVE_NUM 4
40 #define SPEED 1000000U
46 #if defined(UC_FAMILY) && (UC_FAMILY == 1 || UC_FAMILY == 4)
47 #define SPI3W_INO SPI3W_XMC
49 #define SPI3W_INO SPI3W_ARD
58 void begin(uint8_t miso, uint8_t mosi, uint8_t sck, uint8_t cs);
60 void sendReceiveSpi(uint16_t* sent_data, uint16_t size_of_sent_data, uint16_t* received_data, uint16_t size_of_received_data);
69 #if defined(UC_FAMILY) && (UC_FAMILY == 1 || UC_FAMILY == 4)
76 XMC_USIC_CH_t* channel;
77 XMC_SPI_CH_CONFIG_t channel_config;
79 XMC_GPIO_CONFIG_t mosi_open;
80 XMC_GPIO_CONFIG_t mosi_close;
82 XMC_GPIO_CONFIG_t miso_open;
83 XMC_GPIO_CONFIG_t miso_close;
84 XMC_USIC_INPUT_t input_source;
86 XMC_GPIO_CONFIG_t sck_config;
88 XMC_GPIO_CONFIG_t cs_config;
uint8_t mCS
Pin for chip select.
Definition: spi3w-ino.hpp:53
uint8_t mSpiNum
Number of used SPI channel.
Definition: spi3w-ino.hpp:54
Definition: spi3w-ino.hpp:43
void sendReceiveSpi(uint16_t *sent_data, uint16_t size_of_sent_data, uint16_t *received_data, uint16_t size_of_received_data)
Main SPI three wire communication functions for sending and receiving data.
Definition: spi3w-ard.cpp:82
SPIClass3W SPI3W
define a new SPI3W macro for handling more than the default SPI channel
void setCSPin(uint8_t cs)
Set the chipselect pin. This function is needed if more than one sensor is in the SPI bus.
Definition: spi3w-ard.cpp:69
void begin(uint8_t miso, uint8_t mosi, uint8_t sck, uint8_t cs)
New for fetching SPI parameter.
Definition: spi3w-ard.cpp:52
~SPIClass3W()
Destroy the SPIClass3W::SPIClass3W object.
Definition: spi3w-ard.cpp:40
SPIClass3W()
Construct a new SPIClass3W::SPIClass3W object.
Definition: spi3w-ard.cpp:27