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
8ButtonController::ButtonController(uint8_t pin) : pin(pin) {}
9
16{
17 gpio_pad_select_gpio(static_cast<gpio_num_t>(pin));
18 pinMode(pin, INPUT_PULLUP);
19}
20
27{
28 return digitalRead(pin) == LOW; // Active low due to pull-up
29}
ButtonController(uint8_t pin)
Constructs a ButtonController for a specific GPIO pin.
virtual void setup() override
Initializes the GPIO pin for button input.
virtual bool read() override
Reads the current button state.