1
0
mirror of https://github.com/limyz/573controller synced 2025-02-25 14:24:49 +01:00

Merge pull request #1 from 987123879113/optimization

Remove case/conditional code for slight optimization
This commit is contained in:
limyz 2020-06-04 16:23:15 +08:00 committed by GitHub
commit e9c8f6cab3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 41 deletions

View File

@ -94,23 +94,7 @@ void loop() {
for (int index = 0; index < 5; index++) {
int currentButtonState = !digitalRead(index + pinToButtonMap);
if (currentButtonState != lastButtonState[index]) {
switch (index) {
case 0:
Joystick.setButton(0, currentButtonState);
break;
case 1:
Joystick.setButton(1, currentButtonState);
break;
case 2:
Joystick.setButton(2, currentButtonState);
break;
case 3:
Joystick.setButton(3, currentButtonState);
break;
case 4:
Joystick.setButton(4, currentButtonState);
break;
}
Joystick.setButton(index, currentButtonState);
lastButtonState[index] = currentButtonState;
}
}

View File

@ -84,23 +84,7 @@ void loop() {
for (int index = 0; index < 5; index++) {
int currentButtonState = !digitalRead(index + pinToButtonMap);
if (currentButtonState != lastButtonState[index]) {
switch (index) {
case 0:
Joystick.setButton(0, currentButtonState);
break;
case 1:
Joystick.setButton(1, currentButtonState);
break;
case 2:
Joystick.setButton(2, currentButtonState);
break;
case 3:
Joystick.setButton(3, currentButtonState);
break;
case 4:
Joystick.setButton(4, currentButtonState);
break;
}
Joystick.setButton(index, currentButtonState);
lastButtonState[index] = currentButtonState;
}
}