AwesomeStudioPedal
A programmable, multi-profile foot controller for DAWs, score readers, and studio automation
Loading...
Searching...
No Matches
nrf52840/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
11
class
ButtonController
:
public
IButtonController
12
{
13
public
:
18
explicit
ButtonController
(uint8_t pin);
19
23
void
setup
()
override
;
24
29
bool
read
()
override
;
30
31
private
:
32
uint8_t pin;
33
};
ButtonController
ESP32-specific implementation of IButtonController interface.
Definition
esp32/include/button_controller.h:14
ButtonController::ButtonController
ButtonController(uint8_t pin)
Constructs a ButtonController for a specific pin.
ButtonController::setup
void setup() override
Initializes the pin as input with pull-up.
ButtonController::read
bool read() override
Reads the current button state.
IButtonController
Interface for button input functionality.
Definition
i_button_controller.h:11
i_button_controller.h
lib
hardware
nrf52840
include
button_controller.h
Generated by
1.9.8