Multi Half-Bridge  4.0.0
Library of Infineon's Multi Half-Bridge IC controllers family
spic-arduino.hpp
Go to the documentation of this file.
1 
10 #ifndef SPIC_ARDUINO_HPP_
11 #define SPIC_ARDUINO_HPP_
12 
13 #include "spic.hpp"
14 #include <Arduino.h>
15 #include "SPI.h"
16 
17 using namespace tle94112;
18 
29 class SPICIno: virtual public SPIC
30 {
31  private:
32  uint8_t csPin;
33  uint8_t misoPin;
34  uint8_t mosiPin;
35  uint8_t sckPin;
36  SPIClass *spi;
37  uint8_t lsb;
38  uint8_t mode;
39  uint8_t clock;
40 
41  public:
42  SPICIno();
43  SPICIno(uint8_t lsb, uint8_t mode, uint8_t clock);
44  SPICIno(SPIClass &port, uint8_t csPin, uint8_t misoPin=MISO, uint8_t mosiPin=MOSI, uint8_t sckPin=SCK);
46  Error_t init();
47  Error_t deinit();
48  Error_t transfer(uint8_t send, uint8_t &received);
49  Error_t transfer16(uint16_t send, uint16_t &received);
50 };
53 #endif
Arduino SPIC class.
Definition: spic-arduino.hpp:30
Definition: spic.hpp:25
Error_t
Definition: tle94112-types.hpp:26
Definition: tle94112-types.hpp:14
TLE94112 SPI Platform Abstraction Layer.