emit(buttonsChanged(buttonMap & 0x01, buttonMap & 0x02, buttonMap & 0x04, buttonMap & 0x08));
for(int i = 0; i <= 3; i++){
- if(buttonMap | (oldButtonMap << i)){
- bool val = (buttonMap ^ (1 << i));
+ if(((buttonMap | oldButtonMap) & (1 << i)) > 0){
+ bool val = (buttonMap & (1 << i)) > 0;
switch (i){
case 0:
_a = val;