Multi Half-Bridge 4.0.0
Library of Infineon's Multi Half-Bridge IC controllers family
 
Loading...
Searching...
No Matches
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
17using namespace tle94112;
18
30#define SPEED 1000000
31class SPICIno: virtual public SPIC
32{
33 private:
34 uint8_t csPin;
35 uint8_t misoPin;
36 uint8_t mosiPin;
37 uint8_t sckPin;
38 SPIClass *spi;
39 uint32_t clock;
40
41 public:
42 SPICIno();
43 SPICIno(uint32_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();
48 Error_t transfer(uint8_t send, uint8_t &received);
49 Error_t transfer16(uint16_t send, uint16_t &received);
50};
53#endif
Error_t init()
Initialize the SPIC.
Definition spic-arduino.cpp:66
Error_t transfer(uint8_t send, uint8_t &received)
transfers a data package via the spi bus
Definition spic-arduino.cpp:93
Error_t transfer16(uint16_t send, uint16_t &received)
transfers a data package via the spi bus with 16 bit length
Definition spic-arduino.cpp:106
SPICIno()
Constructor of the Arduino SPIC class.
Definition spic-arduino.cpp:17
Error_t deinit()
Deinitialize the SPIC.
Definition spic-arduino.cpp:80
Definition spic-arduino.hpp:32
Definition spic.hpp:25
Error_t
Definition tle94112-types.hpp:26
Definition tle94112-types.hpp:14
TLE94112 SPI Platform Abstraction Layer.