Parking Garage Control System
ESP32 Parking Garage – ESP-IDF/FreeRTOS
Loading...
Searching...
No Matches
IGpioOutput Class Referenceabstract

Interface for GPIO output abstraction. More...

#include <IGpioOutput.h>

Inheritance diagram for IGpioOutput:

Public Member Functions

virtual ~IGpioOutput ()=default
 
virtual void setLevel (bool high)=0
 Set GPIO output level.
 
virtual bool getLevel () const =0
 Get current GPIO output level.
 
virtual void setLevel (bool level)=0
 
virtual bool getLevel () const =0
 
virtual ~IGpioOutput ()=default
 

Detailed Description

Interface for GPIO output abstraction.

Provides hardware abstraction for GPIO outputs. Enables testability through mock implementations.

Constructor & Destructor Documentation

◆ ~IGpioOutput() [1/2]

virtual IGpioOutput::~IGpioOutput ( )
virtualdefault

◆ ~IGpioOutput() [2/2]

virtual IGpioOutput::~IGpioOutput ( )
virtualdefault

Member Function Documentation

◆ getLevel() [1/2]

virtual bool IGpioOutput::getLevel ( ) const
pure virtual

Get current GPIO output level.

Returns
true if HIGH, false if LOW

Implemented in EspGpioOutput, EspServoOutput, Esp32Gpio, and MockGpio.

◆ getLevel() [2/2]

virtual bool IGpioOutput::getLevel ( ) const
pure virtual

◆ setLevel() [1/2]

virtual void IGpioOutput::setLevel ( bool  high)
pure virtual

Set GPIO output level.

Parameters
hightrue for HIGH, false for LOW

Implemented in EspGpioOutput, EspServoOutput, Esp32Gpio, and MockGpio.

◆ setLevel() [2/2]

virtual void IGpioOutput::setLevel ( bool  level)
pure virtual

The documentation for this class was generated from the following files:
Coverage