Multi Half-Bridge  4.0.0
Library of Infineon's Multi Half-Bridge IC controllers family
gpio.hpp
Go to the documentation of this file.
1 
9 #ifndef GPIOC_HPP_
10 #define GPIOC_HPP_
11 
12 #include <stdint.h>
13 #include "tle94112-types.hpp"
14 
15 namespace tle94112
16 {
17 
23 class GPIOC
24 {
25  public:
26 
32  {
35  };
42  enum VLevel_t
43  {
44  GPIO_LOW = 0,
45  GPIO_HIGH = 1
46  };
53  enum VLogic_t
54  {
55  NEGATIVE = 1,
56  POSITIVE = 2,
57  };
66  virtual Error_t init () = 0;
67 
74  virtual Error_t deinit () = 0;
75 
82  virtual VLevel_t read () = 0;
83 
91  virtual Error_t write (VLevel_t level) = 0;
92 
101  virtual Error_t enable () = 0;
102 
111  virtual Error_t disable () = 0;
112 
114 
115  private:
116  Error_t errorStatus;
117 
118 };
119 
122 }
123 
124 #endif
virtual Error_t init()=0
Initializes the GPIO.
virtual Error_t enable()=0
Enables the GPIO output according to the GPIO logic.
VLevel_t
Definition: gpio.hpp:43
@ GPIO_HIGH
Definition: gpio.hpp:45
@ GPIO_LOW
Definition: gpio.hpp:44
VLogic_t
Definition: gpio.hpp:54
@ NEGATIVE
Definition: gpio.hpp:55
@ POSITIVE
Definition: gpio.hpp:56
virtual Error_t deinit()=0
Deinitializes the GPIO.
virtual Error_t disable()=0
Disables the GPIO output according to the GPIO logic.
Error_t checkErrorStatus()
Definition: gpio.cpp:13
IntEvent_t
Definition: gpio.hpp:32
@ INT_FALLING_EDGE
Definition: gpio.hpp:33
@ INT_RISING_EDGE
Definition: gpio.hpp:34
virtual VLevel_t read()=0
Reads the GPIO voltage level.
virtual Error_t write(VLevel_t level)=0
Writes the GPIO output voltage level.
Definition: gpio.hpp:24
Error_t
Definition: tle94112-types.hpp:26
Definition: tle94112-types.hpp:14
TLE94112 Types.