Multi Half-Bridge  4.0.0
Library of Infineon's Multi Half-Bridge IC controllers family
spic-rpi.hpp
Go to the documentation of this file.
1 
10 #ifndef SPIC_RPI_HPP_
11 #define SPIC_RPI_HPP_
12 
13 #include "spic.hpp"
14 #include <bcm2835.h>
15 #include <cstdio>
16 
17 using namespace tle94112;
18 
28 class SPICRpi: virtual public SPIC
29 {
30  private:
31  uint8_t csPin;
32  uint8_t misoPin;
33  uint8_t mosiPin;
34  uint8_t sckPin;
35  uint8_t lsb;
36  uint8_t mode;
37  uint8_t clock;
38  uint8_t channel;
39  uint32_t speed;
40 
41  public:
42  SPICRpi();
43  SPICRpi(uint8_t lsb, uint8_t mode, uint8_t clock);
44  SPICRpi(uint8_t csPin, uint8_t misoPin, uint8_t mosiPin, uint8_t sckPin);
45  ~SPICRpi(){};
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
Definition: spic.hpp:25
~SPICRpi()
Definition: spic-rpi.hpp:45
Raspberry Pi SPIC class.
Definition: spic-rpi.hpp:29
Error_t
Definition: tle94112-types.hpp:26
Definition: tle94112-types.hpp:14
TLE94112 SPI Platform Abstraction Layer.