From 3ca4ceec3ddb2e1fb9e5cbf2c089ea40d4f76a4b Mon Sep 17 00:00:00 2001 From: lemmingDev Date: Thu, 7 Jan 2021 23:06:37 +1000 Subject: [PATCH] New example --- examples/TestAll/TestAll.ino | 43 ++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 examples/TestAll/TestAll.ino diff --git a/examples/TestAll/TestAll.ino b/examples/TestAll/TestAll.ino new file mode 100644 index 0000000..e53ffb9 --- /dev/null +++ b/examples/TestAll/TestAll.ino @@ -0,0 +1,43 @@ +/* + * Test all gamepad buttons, axes and dpad +*/ + +#include + +BleGamepad bleGamepad; + +void setup() +{ + Serial.begin(115200); + Serial.println("Starting BLE work!"); + bleGamepad.begin(); +} + +void loop() +{ + if(bleGamepad.isConnected()) + { + Serial.println("Press all buttons one by one"); + for(int i = 0 ; i < 32 ; i += 1) + { + bleGamepad.press(pow(2, i)); + delay(200); + bleGamepad.release(pow(2, i)); + delay(50); + } + + Serial.println("Move all axis simultaneously from min to max"); + for(int i = -127 ; i < 128 ; i += 1) + { + bleGamepad.setAxes(i*256, i*256, i*256, i*256, i+127, i+127, 0); + delay(50); + } + + Serial.println("Send all dpad one by one in an anticlockwise rotation"); + for(int i = 8 ; i>= 0 ; i--) + { + bleGamepad.setAxes(0,0,0,0,0,0, i); + delay(500); + } + } +} \ No newline at end of file