Multi Half-Bridge 4.0.0
Library of Infineon's Multi Half-Bridge IC controllers family
 
Loading...
Searching...
No Matches
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
15namespace tle94112
16{
17
23class GPIOC
24{
25 public:
26
43 {
45 GPIO_HIGH = 1
46 };
54 {
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.