Multi Half-Bridge 4.0.0
Library of Infineon's Multi Half-Bridge IC controllers family
 
Loading...
Searching...
No Matches
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
15using namespace tle94112;
16
26#define SPI_FREQ_HZ (1000000UL)
27class 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
Error_t transfer(uint8_t send, uint8_t &received)
Transfers a data package via the spi bus.
Definition spic-mtb.cpp:88
~SPICMtb()
Destructor of the SPICMtb class.
Definition spic-mtb.cpp:35
Error_t init()
Initialize the SPIC.
Definition spic-mtb.cpp:47
static const cyhal_gpio_t unusedPin
Definition spic-mtb.hpp:48
Error_t deinit()
Deinitialize the SPIC.
Definition spic-mtb.cpp:73
Error_t transfer16(uint16_t send, uint16_t &received)
Transfers a data package via the spi bus.
Definition spic-mtb.cpp:108
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.