Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

Created February 2, 2017 07:49
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save anonymous/5542a95cfaad95a42a54d277d0464412 to your computer and use it in GitHub Desktop.
Save anonymous/5542a95cfaad95a42a54d277d0464412 to your computer and use it in GitHub Desktop.
A simple program for the Digispark Pro for reading in 10 digital inputs and mapping them to joystick buttons.
#include "DigiJoystick.h"
char BUTS[] = { 6, 5, 2, 1, 0, 7, 8, 9, 10, 11 };
void setup() {
for (int i = 0; i < 10; i++) {
pinMode(BUTS[i], INPUT);
}
}
void loop() {
DigiJoystick.delay(50);
int p = 0;
for (int i = 0; i < 10; i++) {
p |= digitalRead(BUTS[i])<<i;
}
DigiJoystick.setButtons((char)(p&0xFF), (p>>8)&0xFF);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment