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-arduino.hpp
Go to the documentation of this file.
1 
11 #ifndef GPIO_ARDUINO_HPP_
12 #define GPIO_ARDUINO_HPP_
13 
14 #include "../../../config/tle5012-conf.hpp"
15 
16 #if (TLE5012_FRAMEWORK == TLE5012_FRMWK_ARDUINO)
17 
18 #include "../../../corelib/TLE5012b.hpp"
19 
30 class GPIOIno: virtual public GPIO
31 {
32 private:
33  #define UNUSED_PIN 0xFF
34  uint8_t pin;
35  uint8_t mode;
36  VLogic_t logic;
37 
38 public:
39  GPIOIno();
40  GPIOIno(uint8_t pin, uint8_t mode, VLogic_t logic);
42  Error_t init();
43  Error_t changeMode(uint8_t mode);
44  Error_t deinit();
45  VLevel_t read();
46  Error_t write(VLevel_t level);
47  Error_t enable();
48  Error_t disable();
49 };
52 #endif
53 #endif
Error_t enable()
Enable the GPIO.
Definition: gpio-arduino.cpp:121
Error_t init()
Initialize the GPIO.
Definition: gpio-arduino.cpp:50
Error_t write(VLevel_t level)
Set GPIO logic level.
Definition: gpio-arduino.cpp:107
Error_t deinit()
Deinitialize the GPIO.
Definition: gpio-arduino.cpp:79
Error_t changeMode(uint8_t mode)
Changes the GPIO mode.
Definition: gpio-arduino.cpp:63
VLevel_t read()
Read GPIO logic level.
Definition: gpio-arduino.cpp:94
Error_t disable()
Disable the GPIO.
Definition: gpio-arduino.cpp:140
GPIOIno()
Constructor of the Arduino GPIO class.
Definition: gpio-arduino.cpp:22
Arduino GPIO class.
Definition: gpio-arduino.hpp:31
VLevel_t
Definition: gpio.hpp:49
VLogic_t
Definition: gpio.hpp:60
Error_t
Definition: gpio.hpp:25
Definition: gpio.hpp:21