Multi Half-Bridge 4.0.0
Library of Infineon's Multi Half-Bridge IC controllers family
 
Loading...
Searching...
No Matches
gpio-rpi.hpp
Go to the documentation of this file.
1
10#ifndef GPIO_RPI_HPP_
11#define GPIO_RPI_HPP_
12
13#include "gpio.hpp"
14#include <bcm2835.h>
15
16using namespace tle94112;
17
28class GPIORpi: virtual public GPIOC
29{
30private:
31 uint8_t pin;
32 uint8_t mode;
33 VLogic_t logic;
34
35public:
36 GPIORpi();
37 GPIORpi(uint8_t pin, uint8_t mode, VLogic_t logic);
39 Error_t init();
41 VLevel_t read();
42 Error_t write(VLevel_t level);
45};
48#endif
TLE94112 GPIO Platform Abstraction Layer.
VLevel_t
Definition gpio.hpp:43
VLogic_t
Definition gpio.hpp:54
Definition gpio.hpp:24
Error_t disable()
Disable the GPIO.
Definition gpio-rpi.cpp:125
Error_t deinit()
Deinitialize the GPIO.
Definition gpio-rpi.cpp:63
Error_t enable()
Enable the GPIO.
Definition gpio-rpi.cpp:106
Error_t write(VLevel_t level)
Set GPIO logic level.
Definition gpio-rpi.cpp:92
Error_t init()
Initialize the GPIO.
Definition gpio-rpi.cpp:43
VLevel_t read()
Read GPIO logic level.
Definition gpio-rpi.cpp:79
GPIORpi()
Constructor of the Raspberry Pi GPIO class.
Definition gpio-rpi.cpp:17
~GPIORpi()
Definition gpio-rpi.hpp:38
Raspberry Pi GPIO class.
Definition gpio-rpi.hpp:29
Error_t
Definition tle94112-types.hpp:26
Definition tle94112-types.hpp:14