Files
ESP32-BLE-Gamepad/examples/SingleButton/SingleButton.ino
2021-04-06 12:23:28 +10:00

39 lines
743 B
C++

/*
* A simple sketch that maps a single pin on the ESP32 to a single button on the controller
*/
#include <BleGamepad.h> // https://github.com/lemmingDev/ESP32-BLE-Gamepad
#define BUTTONPIN 35 // Pin button is attached to
BleGamepad bleGamepad;
int previousButton1State = HIGH;
void setup()
{
pinMode(BUTTONPIN, INPUT_PULLUP);
bleGamepad.begin();
}
void loop()
{
if(bleGamepad.isConnected())
{
int currentButton1State = digitalRead(BUTTONPIN);
if (currentButton1State != previousButton1State)
{
if(currentButton1State == LOW)
{
bleGamepad.press(BUTTON_1);
}
else
{
bleGamepad.release(BUTTON_1);
}
}
previousButton1State = currentButton1State;
}
}