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-wiced.hpp
Go to the documentation of this file.
1 
11 #ifndef GPIO_WICED_HPP_
12 #define GPIO_WICED_HPP_
13 
14 #include "../../../config/tle5012-conf.hpp"
15 
16 #if (TLE5012_FRAMEWORK == TLE5012_FRMWK_WICED)
17 
18 #include "../../../pal/gpio.hpp"
19 #include <wiced_platform.h>
20 
26 class GPIOWiced : virtual public GPIO
27 {
28  private:
29  #define UNUSED_PIN (wiced_gpio_t)(WICED_GPIO_51 + 1)
30  wiced_gpio_t pin;
31  wiced_gpio_config_t config;
32  VLogic_t logic;
34  public:
35  GPIOWiced();
36  GPIOWiced(wiced_gpio_t pin, wiced_gpio_config_t config, VLogic_t logic);
37  ~GPIOWiced();
38  Error_t init();
39  Error_t deinit();
40  VLevel_t read();
41  Error_t write(VLevel_t level);
42  Error_t enable();
43  Error_t disable();
44 };
45 
46 
49 #endif
50 #endif
VLevel_t
Definition: gpio.hpp:49
VLogic_t
Definition: gpio.hpp:60
Error_t
Definition: gpio.hpp:25
Definition: gpio.hpp:21
Error_t deinit()
Initializes the WICED GPIO.
Definition: gpio-wiced.cpp:59
Error_t init()
Initializes the WICED GPIO.
Definition: gpio-wiced.cpp:44
Error_t write(VLevel_t level)
Writes the WICED GPIO output voltage level.
Definition: gpio-wiced.cpp:86
Error_t disable()
Disables the WICED output according to the GPIO logic.
Definition: gpio-wiced.cpp:137
GPIOWiced()
GPIO WICED default constructor.
Definition: gpio-wiced.cpp:25
~GPIOWiced()
GPIO WICED destructor.
Definition: gpio-wiced.cpp:32
VLevel_t read()
Reads the WICED GPIO voltage level.
Definition: gpio-wiced.cpp:74
Error_t enable()
Enables the WICED output according to the GPIO logic.
Definition: gpio-wiced.cpp:112
Definition: gpio-wiced.hpp:27