AwesomeStudioPedal
A programmable, multi-profile foot controller for DAWs, score readers, and studio automation
Loading...
Searching...
No Matches
esp32/include/button_controller.h
Go to the documentation of this file.
1
#pragma once
2
#include "
i_button_controller.h
"
3
#include <Arduino.h>
4
#include <driver/gpio.h>
5
13
class
ButtonController
:
public
IButtonController
14
{
15
public
:
21
ButtonController
(uint8_t pin);
22
28
virtual
void
setup
()
override
;
29
35
virtual
bool
read
()
override
;
36
37
private
:
38
uint8_t pin;
39
};
ButtonController
ESP32-specific implementation of IButtonController interface.
Definition
esp32/include/button_controller.h:14
ButtonController::setup
virtual void setup() override
Initializes the GPIO pin for button input.
Definition
esp32/src/button_controller.cpp:15
ButtonController::read
virtual bool read() override
Reads the current button state.
Definition
esp32/src/button_controller.cpp:26
IButtonController
Interface for button input functionality.
Definition
i_button_controller.h:11
i_button_controller.h
lib
hardware
esp32
include
button_controller.h
Generated by
1.9.8