#include <Joystick.h>

Joystick_ Joystick(JOYSTICK_DEFAULT_REPORT_ID, JOYSTICK_TYPE_GAMEPAD, 
12, 0, // Button number
false, false, false,
false, false, false,
false, false,
false, false, false);   

void setup() {
  Joystick.begin();
  Serial.begin(38400);

  // Limit Switch & Buttons
  pinMode(2, INPUT_PULLUP);
  pinMode(3, INPUT_PULLUP);
  pinMode(4, INPUT_PULLUP);
  pinMode(5, INPUT_PULLUP);
  pinMode(6, INPUT_PULLUP);
  pinMode(7, INPUT_PULLUP);
  pinMode(8, INPUT_PULLUP);
  pinMode(9, INPUT_PULLUP);
  pinMode(10, INPUT_PULLUP);
  pinMode(16, INPUT_PULLUP);
  pinMode(14, INPUT_PULLUP);
  pinMode(15, INPUT_PULLUP);
}

void loop() {
  // Limit Switch & Buttons
  Joystick.setButton(0, !digitalRead(2));
  Joystick.setButton(1, !digitalRead(3));
  Joystick.setButton(2, !digitalRead(4));
  Joystick.setButton(3, !digitalRead(5));
  Joystick.setButton(4, !digitalRead(6));
  Joystick.setButton(5, !digitalRead(7));
  Joystick.setButton(6, !digitalRead(8));
  Joystick.setButton(7, !digitalRead(9));
  Joystick.setButton(8, !digitalRead(10));
  Joystick.setButton(9, !digitalRead(16));
  Joystick.setButton(10, !digitalRead(14));
  Joystick.setButton(11, !digitalRead(15));
  delay(50);

} // End loop
