Multi Half-Bridge 4.0.0
Library of Infineon's Multi Half-Bridge IC controllers family
 
Loading...
Searching...
No Matches
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
17using namespace tle94112;
18
28class 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);
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
Definition spic.hpp:25
Error_t deinit()
Deinitialize the SPIC.
Definition spic-rpi.cpp:90
SPICRpi()
Constructor of the Raspberry Pi SPIC class.
Definition spic-rpi.cpp:17
~SPICRpi()
Definition spic-rpi.hpp:45
Error_t transfer16(uint16_t send, uint16_t &received)
transfers a data package via the spi bus with 16 bit length
Definition spic-rpi.cpp:116
Error_t init()
Initialize the SPIC.
Definition spic-rpi.cpp:65
Error_t transfer(uint8_t send, uint8_t &received)
transfers a data package via the spi bus
Definition spic-rpi.cpp:103
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.