TLE5012B  3.1.0
The TLE5012B is a pre-calibrated 360° angle sensor that detects the orientation of a magnetic field. The raw signals (sine and cosine) are digitally processed internally to calculate the angle orientation of the magnetic field (magnet).
All Data Structures Files Functions Variables Enumerations Enumerator Macros Modules
gpio.hpp
Go to the documentation of this file.
1 
10 #include <stdint.h>
11 
12 #ifndef GPIO_HPP_
13 #define GPIO_HPP_
14 
20 class GPIO
21 {
22  public:
23 
24  enum Error_t
25  {
26  OK = 0,
27  INTF_ERROR = -1,
28  CONF_ERROR = -2,
29  READ_ERROR = -3,
30  WRITE_ERROR = -4,
31  };
32 
38  {
41  };
48  enum VLevel_t
49  {
50  GPIO_LOW = 0,
51  GPIO_HIGH = 1
52  };
59  enum VLogic_t
60  {
61  NEGATIVE = 1,
62  POSITIVE = 2,
63  };
72  virtual Error_t init () = 0;
73 
80  virtual Error_t deinit () = 0;
81 
89  virtual Error_t changeMode (uint8_t mode) = 0;
90 
97  virtual VLevel_t read () = 0;
98 
106  virtual Error_t write (VLevel_t level) = 0;
107 
116  virtual Error_t enable () = 0;
117 
126  virtual Error_t disable () = 0;
127 
129 
130  private:
131  Error_t errorStatus;
132 
133 };
134 
137 #endif
virtual Error_t deinit()=0
Deinitializes the GPIO.
VLevel_t
Definition: gpio.hpp:49
@ GPIO_LOW
Definition: gpio.hpp:50
@ GPIO_HIGH
Definition: gpio.hpp:51
VLogic_t
Definition: gpio.hpp:60
@ POSITIVE
Definition: gpio.hpp:62
@ NEGATIVE
Definition: gpio.hpp:61
IntEvent_t
Definition: gpio.hpp:38
@ INT_FALLING_EDGE
Definition: gpio.hpp:39
@ INT_RISING_EDGE
Definition: gpio.hpp:40
virtual Error_t changeMode(uint8_t mode)=0
Changes the IN/OUT mode.
virtual VLevel_t read()=0
Reads the GPIO voltage level.
virtual Error_t enable()=0
Enables the GPIO output according to the GPIO logic.
virtual Error_t write(VLevel_t level)=0
Writes the GPIO output voltage level.
Error_t checkErrorStatus()
Definition: gpio.cpp:13
virtual Error_t disable()=0
Disables the GPIO output according to the GPIO logic.
Error_t
Definition: gpio.hpp:25
@ CONF_ERROR
Definition: gpio.hpp:28
@ OK
Definition: gpio.hpp:26
@ WRITE_ERROR
Definition: gpio.hpp:30
@ READ_ERROR
Definition: gpio.hpp:29
@ INTF_ERROR
Definition: gpio.hpp:27
virtual Error_t init()=0
Initializes the GPIO.
Definition: gpio.hpp:21