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
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};
Interface for GPIO input abstraction.
Definition IGpioInput.h:11
virtual void disableInterrupt()=0
Disable interrupt for this GPIO.
virtual bool getLevel() const =0
Get current logic level of GPIO input.
virtual void setInterruptHandler(std::function< void(bool level)> handler)=0
Set interrupt handler callback.
virtual ~IGpioInput()=default
virtual void enableInterrupt()=0
Enable interrupt for this GPIO.
Coverage