Multi Half-Bridge  4.0.0
Library of Infineon's Multi Half-Bridge IC controllers family
spic.hpp
Go to the documentation of this file.
1 
10 #ifndef SPIC_HPP_
11 #define SPIC_HPP_
12 
13 #include <stdint.h>
14 #include "tle94112-types.hpp"
15 
16 namespace tle94112
17 {
18 
24 class SPIC
25 {
26  public:
27 
34  virtual Error_t init () = 0;
35 
42  virtual Error_t deinit () = 0;
43 
52  virtual Error_t transfer(uint8_t send, uint8_t &received) = 0;
53 
62  virtual Error_t transfer16(uint16_t send, uint16_t &received) = 0;
63 
65 
66  private:
67  Error_t errorStatus;
68 
69 };
70 
73 }
74 
75 #endif
virtual Error_t transfer16(uint16_t send, uint16_t &received)=0
Send/receives data from SPI bus.
virtual Error_t transfer(uint8_t send, uint8_t &received)=0
Send/receives data from SPI bus.
virtual Error_t init()=0
Initializes the SPIC.
Error_t checkErrorStatus()
Definition: spic.cpp:13
virtual Error_t deinit()=0
Deinitializes the SPIC.
Definition: spic.hpp:25
Error_t
Definition: tle94112-types.hpp:26
Definition: tle94112-types.hpp:14
TLE94112 Types.