isSingleButton function
- int buttons
Returns whether buttons contains one and only one button.
The buttons parameter is a bit field where each set bit represents a button.
This function returns whether there is only one set bit in the given integer.
It returns false when buttons is zero.
Example:
assert(isSingleButton(0x1));
assert(!isSingleButton(0x11));
assert(!isSingleButton(0));
See also:
- smallestButton, which returns the button in a
buttonsbit field with the smallest integer button.
Implementation
bool isSingleButton(int buttons) => buttons != 0 && (smallestButton(buttons) == buttons);