Multi Half-Bridge  4.0.0
Library of Infineon's Multi Half-Bridge IC controllers family
spic-mtb.hpp
Go to the documentation of this file.
1 
9 #ifndef SPIC_MTB_HPP_
10 #define SPIC_MTB_HPP_
11 
12 #include "cyhal.h"
13 #include "spic.hpp"
14 
15 using namespace tle94112;
16 
26 #define SPI_FREQ_HZ (1000000UL)
27 class SPICMtb: virtual public SPIC
28 {
29  private:
30  cyhal_gpio_t csPin;
31  cyhal_gpio_t misoPin;
32  cyhal_gpio_t mosiPin;
33  cyhal_gpio_t sckPin;
34  cyhal_spi_t spi;
35 
36  uint8_t sendBuffer[2];
37  uint8_t receiveBuffer[2];
38 
39  public:
40 
41  SPICMtb (cyhal_gpio_t csPin, cyhal_gpio_t misoPin, cyhal_gpio_t mosiPin, cyhal_gpio_t sckPin);
42  ~SPICMtb ();
43  Error_t init ();
44  Error_t deinit ();
45  Error_t transfer (uint8_t send, uint8_t &received);
46  Error_t transfer16 (uint16_t send, uint16_t &received);
47 
48  static const cyhal_gpio_t unusedPin = CYHAL_NC_PIN_VALUE;
50 };
51 
54 #endif
Definition: spic-mtb.hpp:28
Definition: spic.hpp:25
Error_t
Definition: tle94112-types.hpp:26
Definition: tle94112-types.hpp:14
TLE94112 SPI Platform Abstraction Layer.