From 83457b3391d7d128a21a216133ab4d6dfb9986c8 Mon Sep 17 00:00:00 2001 From: James Wood Date: Tue, 15 Sep 2020 10:25:42 +1000 Subject: [PATCH] first commit --- HID-Gamepad-USB.ino | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 HID-Gamepad-USB.ino diff --git a/HID-Gamepad-USB.ino b/HID-Gamepad-USB.ino new file mode 100644 index 0000000..9a58597 --- /dev/null +++ b/HID-Gamepad-USB.ino @@ -0,0 +1,43 @@ +#include "HID-Project.h" +#include +EasyTransfer ET; +int numberOfButtons = 32; + +struct RECEIVE_DATA_STRUCTURE{ + //THIS MUST BE EXACTLY THE SAME ON THE OTHER ARDUINO + int16_t joyx; + int16_t joyy; + int8_t joyz; + int16_t joyxr; + int16_t joyyr; + int8_t joyzr; + uint32_t buttonState; +}; + +RECEIVE_DATA_STRUCTURE controllerState; + +void setup() { + Gamepad.begin(); + Serial1.begin(2000000); + ET.begin(details(controllerState), &Serial1); + Gamepad.releaseAll(); +} + +void loop() { + if(ET.receiveData()){ + Gamepad.xAxis(controllerState.joyx); + Gamepad.yAxis(controllerState.joyy); + Gamepad.zAxis(controllerState.joyz); + Gamepad.rxAxis(controllerState.joyxr); + Gamepad.ryAxis(controllerState.joyyr); + Gamepad.rzAxis(controllerState.joyzr); + for (int i=0; i