MCPcopy Create free account
hub / github.com/bxparks/AceButton / LadderButtonConfig

Method LadderButtonConfig

src/ace_button/LadderButtonConfig.cpp:30–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28namespace ace_button {
29
30LadderButtonConfig::LadderButtonConfig(
31 uint8_t pin,
32 uint8_t numLevels,
33 const uint16_t levels[],
34 uint8_t numButtons,
35 AceButton* const buttons[],
36 uint8_t defaultReleasedState
37):
38 mPin(pin),
39 mNumLevels(numLevels),
40 mNumButtons(numButtons),
41 mPressedState(defaultReleasedState ^ 0x1),
42 mLevels(levels),
43 mButtons(buttons)
44{
45 for (uint8_t i = 0; i < mNumButtons; i++) {
46 AceButton* button = mButtons[i];
47 button->setButtonConfig(this);
48 }
49
50 // TODO: Verify that the levels[] are monotonically increasing.
51}
52
53int LadderButtonConfig::readButton(uint8_t pin) {
54 uint8_t virtualPin = getVirtualPin();

Callers

nothing calls this directly

Calls 1

setButtonConfigMethod · 0.80

Tested by

no test coverage detected