mirror of
https://github.com/meshtastic/firmware.git
synced 2025-12-29 14:10:53 +00:00
53 lines
1.3 KiB
C++
53 lines
1.3 KiB
C++
#include "UpDownInterruptImpl1.h"
|
|
#include "InputBroker.h"
|
|
|
|
UpDownInterruptImpl1 *upDownInterruptImpl1;
|
|
|
|
UpDownInterruptImpl1::UpDownInterruptImpl1() :
|
|
UpDownInterruptBase(
|
|
"upDown1")
|
|
{
|
|
}
|
|
|
|
void UpDownInterruptImpl1::init()
|
|
{
|
|
|
|
if (!radioConfig.preferences.updown1_enabled)
|
|
{
|
|
// Input device is disabled.
|
|
return;
|
|
}
|
|
|
|
uint8_t pinUp = radioConfig.preferences.inputbroker_pin_a;
|
|
uint8_t pinDown = radioConfig.preferences.inputbroker_pin_b;
|
|
uint8_t pinPress = radioConfig.preferences.inputbroker_pin_press;
|
|
|
|
char eventDown =
|
|
static_cast<char>(InputEventChar_KEY_DOWN);
|
|
char eventUp =
|
|
static_cast<char>(InputEventChar_KEY_UP);
|
|
char eventPressed =
|
|
static_cast<char>(InputEventChar_KEY_SELECT);
|
|
|
|
UpDownInterruptBase::init(
|
|
pinDown, pinUp, pinPress,
|
|
eventDown, eventUp, eventPressed,
|
|
UpDownInterruptImpl1::handleIntDown,
|
|
UpDownInterruptImpl1::handleIntUp,
|
|
UpDownInterruptImpl1::handleIntPressed);
|
|
inputBroker->registerSource(this);
|
|
}
|
|
|
|
void UpDownInterruptImpl1::handleIntDown()
|
|
{
|
|
upDownInterruptImpl1->intDownHandler();
|
|
}
|
|
void UpDownInterruptImpl1::handleIntUp()
|
|
{
|
|
upDownInterruptImpl1->intUpHandler();
|
|
}
|
|
void UpDownInterruptImpl1::handleIntPressed()
|
|
{
|
|
upDownInterruptImpl1->intPressHandler();
|
|
}
|