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).
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