AwesomeStudioPedal
A programmable, multi-profile foot controller for DAWs, score readers, and studio automation
Loading...
Searching...
No Matches
esp32/src/button_controller.cpp
Go to the documentation of this file.
1
#include "button_controller.h"
2
8
ButtonController::ButtonController
(uint8_t pin) : pin(pin) {}
9
15
void
ButtonController::setup
()
16
{
17
gpio_pad_select_gpio(
static_cast<
gpio_num_t
>
(pin));
18
pinMode(pin, INPUT_PULLUP);
19
}
20
26
bool
ButtonController::read
()
27
{
28
return
digitalRead(pin) == LOW;
// Active low due to pull-up
29
}
ButtonController::ButtonController
ButtonController(uint8_t pin)
Constructs a ButtonController for a specific GPIO pin.
Definition
esp32/src/button_controller.cpp:8
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
lib
hardware
esp32
src
button_controller.cpp
Generated by
1.9.8