Skip to content

Commit

Permalink
toggles a single selection mask (#131)
Browse files Browse the repository at this point in the history
  • Loading branch information
Unreal-Dan authored Oct 27, 2023
1 parent 314a968 commit dd61b99
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion VortexEngine/src/Menus/Menu.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -253,5 +253,14 @@ void Menu::blinkSelection(uint32_t offMs, uint32_t onMs)

// this adds the currently targeted ledPermutation to the selected leds
void Menu::addSelectionMask() {
m_targetLeds |= ledPermutations[m_ledSelection];
// if selecting any of the individual leds then toggle
uint32_t mask = ledPermutations[m_ledSelection];
// checks if only 1 b it is set in the target mask
if ((mask & (mask - 1)) == 0) {
// if there's only one bit set then toggle that location
m_targetLeds ^= mask;
} else {
// otherwise just add the mask whatever it is
m_targetLeds |= mask;
}
}

0 comments on commit dd61b99

Please sign in to comment.