2021-11-08 01:41:26 +00:00
|
|
|
#include <Joystick.h>
|
|
|
|
|
2021-11-13 05:54:46 +00:00
|
|
|
Joystick joystick(false);
|
2021-11-08 01:41:26 +00:00
|
|
|
|
|
|
|
void setup() {
|
|
|
|
// Power switches
|
|
|
|
joystick.AddButton(2, BUTTON_PULSED_DOUBLE_ACTION_SPLIT);
|
|
|
|
joystick.AddButton(3, BUTTON_PULSED_DOUBLE_ACTION_SPLIT);
|
|
|
|
joystick.AddButton(4, BUTTON_PULSED_DOUBLE_ACTION_SPLIT);
|
|
|
|
joystick.AddButton(5, BUTTON_PULSED_DOUBLE_ACTION_SPLIT);
|
|
|
|
|
|
|
|
// HUD modes
|
|
|
|
joystick.AddButton(6, BUTTON_PASSTHRU);
|
|
|
|
joystick.AddButton(7, BUTTON_PASSTHRU);
|
|
|
|
joystick.AddButton(8, BUTTON_PASSTHRU);
|
|
|
|
|
|
|
|
// Encoders
|
2021-11-13 05:54:46 +00:00
|
|
|
// FIXME: these seem to be wired wrong.
|
|
|
|
// joystick.AddEncoder(10, 11, ENCODER_PULSED_SPLIT);
|
|
|
|
// joystick.AddEncoder(12, 13, ENCODER_PULSED_SPLIT);
|
2021-11-08 01:41:26 +00:00
|
|
|
|
|
|
|
// Mining Modules
|
2021-11-13 05:54:46 +00:00
|
|
|
joystick.AddButton(9, BUTTON_PASSTHRU);
|
2021-11-08 01:41:26 +00:00
|
|
|
joystick.AddButton(A0, BUTTON_PASSTHRU);
|
|
|
|
joystick.AddButton(A1, BUTTON_PASSTHRU);
|
|
|
|
|
2021-11-13 05:54:46 +00:00
|
|
|
// Flight Modes
|
2021-11-08 01:41:26 +00:00
|
|
|
joystick.AddButton(A2, BUTTON_PASSTHRU);
|
|
|
|
joystick.AddButton(A3, BUTTON_PASSTHRU);
|
2021-11-13 05:54:46 +00:00
|
|
|
joystick.AddButton(A4, BUTTON_PASSTHRU);
|
|
|
|
joystick.AddButton(A5, BUTTON_PASSTHRU);
|
2021-11-08 01:41:26 +00:00
|
|
|
|
2021-11-13 05:54:46 +00:00
|
|
|
// Doors & Lights
|
|
|
|
// TODO: Need multiplexer setup
|
2021-11-08 01:41:26 +00:00
|
|
|
|
|
|
|
// Emergency Panel
|
2021-11-13 05:54:46 +00:00
|
|
|
// TODO: Need multiplexer setup
|
2021-11-08 01:41:26 +00:00
|
|
|
|
|
|
|
joystick.Init();
|
|
|
|
}
|
|
|
|
|
|
|
|
void loop() {
|
|
|
|
joystick.Update();
|
|
|
|
}
|