Multi Half-Bridge 4.0.0
Library of Infineon's Multi Half-Bridge IC controllers family
 
Loading...
Searching...
No Matches
gpio-arduino.hpp
Go to the documentation of this file.
1
10#ifndef GPIO_ARDUINO_HPP_
11#define GPIO_ARDUINO_HPP_
12
13#include "gpio.hpp"
14
15using namespace tle94112;
16
26class GPIOIno: virtual public GPIOC
27{
28private:
29 #define UNUSED_PIN 0xFF
30 uint8_t pin;
31 uint8_t mode;
32 VLogic_t logic;
33
34public:
35 GPIOIno();
36 GPIOIno(uint8_t pin, uint8_t mode, VLogic_t logic);
38 Error_t init();
40 VLevel_t read();
41 Error_t write(VLevel_t level);
44};
47#endif
TLE94112 GPIO Platform Abstraction Layer.
Error_t deinit()
Deinitialize the GPIO.
Definition gpio-arduino.cpp:56
Error_t enable()
Enable the GPIO.
Definition gpio-arduino.cpp:98
Error_t write(VLevel_t level)
Set GPIO logic level.
Definition gpio-arduino.cpp:84
VLevel_t read()
Read GPIO logic level.
Definition gpio-arduino.cpp:71
Error_t init()
Initialize the GPIO.
Definition gpio-arduino.cpp:43
GPIOIno()
Constructor of the Arduino GPIO class.
Definition gpio-arduino.cpp:18
Error_t disable()
Disable the GPIO.
Definition gpio-arduino.cpp:117
Arduino GPIO class.
Definition gpio-arduino.hpp:27
VLevel_t
Definition gpio.hpp:43
VLogic_t
Definition gpio.hpp:54
Definition gpio.hpp:24
Error_t
Definition tle94112-types.hpp:26
Definition tle94112-types.hpp:14