mirror of
https://github.com/meshtastic/firmware.git
synced 2025-02-10 14:41:26 +00:00
41 lines
1.4 KiB
C++
41 lines
1.4 KiB
C++
#include "UpDownInterruptImpl1.h"
|
|
#include "InputBroker.h"
|
|
|
|
UpDownInterruptImpl1 *upDownInterruptImpl1;
|
|
|
|
UpDownInterruptImpl1::UpDownInterruptImpl1() : UpDownInterruptBase("upDown1") {}
|
|
|
|
void UpDownInterruptImpl1::init()
|
|
{
|
|
|
|
if (!moduleConfig.canned_message.updown1_enabled) {
|
|
// Input device is disabled.
|
|
return;
|
|
}
|
|
|
|
uint8_t pinUp = moduleConfig.canned_message.inputbroker_pin_a;
|
|
uint8_t pinDown = moduleConfig.canned_message.inputbroker_pin_b;
|
|
uint8_t pinPress = moduleConfig.canned_message.inputbroker_pin_press;
|
|
|
|
char eventDown = static_cast<char>(ModuleConfig_CannedMessageConfig_InputEventChar_DOWN);
|
|
char eventUp = static_cast<char>(ModuleConfig_CannedMessageConfig_InputEventChar_UP);
|
|
char eventPressed = static_cast<char>(ModuleConfig_CannedMessageConfig_InputEventChar_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();
|
|
}
|