10#ifndef BGT60_PAL_GPIO_HPP_
11#define BGT60_PAL_GPIO_HPP_
Error_t
Definition bgt60-types.hpp:26
Definition bgt60-pal-gpio.hpp:24
VLogic_t
Definition bgt60-pal-gpio.hpp:57
virtual IntEvent_t intEvent()=0
Gets the latest interrupt event.
virtual Error_t enableInt(void(*cback)(void), IntEvent_t mode)=0
Enables the GPIO hardware interrupt.
virtual Error_t init()=0
Initializes the GPIO.
virtual Error_t disableInt()=0
Disables the GPIO hardware interrupt.
virtual Error_t deinit()=0
Deinitializes the GPIO.
virtual Error_t enable()=0
Enables the GPIO output according to the GPIO logic.
virtual VLevel_t read()=0
Reads the GPIO voltage level.
virtual Error_t disable()=0
Disables the GPIO output according to the GPIO logic.
VLevel_t
Definition bgt60-pal-gpio.hpp:46
IntEvent_t
Definition bgt60-pal-gpio.hpp:32
virtual Error_t write(VLevel_t level)=0
Writes the GPIO output voltage level.
@ POSITIVE
Definition bgt60-pal-gpio.hpp:59
@ NEGATIVE
Definition bgt60-pal-gpio.hpp:58
@ GPIO_LOW
Definition bgt60-pal-gpio.hpp:47
@ GPIO_HIGH
Definition bgt60-pal-gpio.hpp:48
@ INT_CHANGE
Definition bgt60-pal-gpio.hpp:37
@ INT_RISING_EDGE
Definition bgt60-pal-gpio.hpp:34
@ INT_HIGH
Definition bgt60-pal-gpio.hpp:35
@ INT_LOW
Definition bgt60-pal-gpio.hpp:36
@ INT_FALLING_EDGE
Definition bgt60-pal-gpio.hpp:33
Definition bgt60-types.hpp:14