Parking Garage Control System
ESP32 Parking Garage – ESP-IDF/FreeRTOS
Loading...
Searching...
No Matches
EspGpioOutput.h
Go to the documentation of this file.
1#pragma once
2
3#include "IGpioOutput.h"
4#include "driver/gpio.h"
5
11class EspGpioOutput : public IGpioOutput {
12 public:
18 explicit EspGpioOutput(gpio_num_t pin, bool initialLevel = false);
19 ~EspGpioOutput() override = default;
20
21 // Prevent copying
22 EspGpioOutput(const EspGpioOutput&) = delete;
24
25 void setLevel(bool high) override;
26 [[nodiscard]] bool getLevel() const override;
27
28 private:
29 gpio_num_t m_pin;
30 bool m_currentLevel;
31};
ESP32 implementation of GPIO output.
Definition EspGpioOutput.h:11
bool getLevel() const override
Get current GPIO output level.
Definition EspGpioOutput.cpp:32
EspGpioOutput(const EspGpioOutput &)=delete
void setLevel(bool high) override
Set GPIO output level.
Definition EspGpioOutput.cpp:27
EspGpioOutput & operator=(const EspGpioOutput &)=delete
~EspGpioOutput() override=default
Interface for GPIO output abstraction.
Definition IGpioOutput.h:9
Coverage