Parking Garage Control System
ESP32 Parking Garage – ESP-IDF/FreeRTOS
Loading...
Searching...
No Matches
IGpioInput.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <functional>
4
11
class
IGpioInput
{
12
public
:
13
virtual
~IGpioInput
() =
default
;
14
19
[[nodiscard]]
virtual
bool
getLevel
()
const
= 0;
20
25
virtual
void
setInterruptHandler
(std::function<
void
(
bool
level)> handler) = 0;
26
30
virtual
void
enableInterrupt
() = 0;
31
35
virtual
void
disableInterrupt
() = 0;
36
};
IGpioInput
Interface for GPIO input abstraction.
Definition
IGpioInput.h:11
IGpioInput::disableInterrupt
virtual void disableInterrupt()=0
Disable interrupt for this GPIO.
IGpioInput::getLevel
virtual bool getLevel() const =0
Get current logic level of GPIO input.
IGpioInput::setInterruptHandler
virtual void setInterruptHandler(std::function< void(bool level)> handler)=0
Set interrupt handler callback.
IGpioInput::~IGpioInput
virtual ~IGpioInput()=default
IGpioInput::enableInterrupt
virtual void enableInterrupt()=0
Enable interrupt for this GPIO.
Coverage