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

ESP32 implementation of GPIO output. More...

#include <EspGpioOutput.h>

Inheritance diagram for EspGpioOutput:
Collaboration diagram for EspGpioOutput:

Public Member Functions

 EspGpioOutput (gpio_num_t pin, bool initialLevel=false)
 Construct ESP32 GPIO output.
 
 ~EspGpioOutput () override=default
 
 EspGpioOutput (const EspGpioOutput &)=delete
 
EspGpioOutput & operator= (const EspGpioOutput &)=delete
 
void setLevel (bool high) override
 Set GPIO output level.
 
bool getLevel () const override
 Get current GPIO output level.
 
- Public Member Functions inherited from IGpioOutput
virtual ~IGpioOutput ()=default
 
virtual ~IGpioOutput ()=default
 

Detailed Description

ESP32 implementation of GPIO output.

Simple GPIO output control for barrier motors and other actuators.

Constructor & Destructor Documentation

◆ EspGpioOutput() [1/2]

EspGpioOutput::EspGpioOutput ( gpio_num_t  pin,
bool  initialLevel = false 
)
explicit

Construct ESP32 GPIO output.

Parameters
pinGPIO pin number
initialLevelInitial output level (default: LOW)

◆ ~EspGpioOutput()

EspGpioOutput::~EspGpioOutput ( )
overridedefault

◆ EspGpioOutput() [2/2]

EspGpioOutput::EspGpioOutput ( const EspGpioOutput &  )
delete

Member Function Documentation

◆ getLevel()

bool EspGpioOutput::getLevel ( ) const
overridevirtual

Get current GPIO output level.

Returns
true if HIGH, false if LOW

Implements IGpioOutput.

◆ operator=()

EspGpioOutput & EspGpioOutput::operator= ( const EspGpioOutput &  )
delete

◆ setLevel()

void EspGpioOutput::setLevel ( bool  high)
overridevirtual

Set GPIO output level.

Parameters
hightrue for HIGH, false for LOW

Implements IGpioOutput.


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