#include < BleGamepad.h >
#include < RoxMux.h >
// Configuração dos pinos (otimizados para evitar conflitos)
#define PIN_DATA 13 // GPIO13 (seguro)
#define PIN_LOAD 14 // GPIO14 (seguro)
#define PIN_CLK 27 // GPIO27 (seguro)
#define MUX_TOTAL 2 // Dois 74HC165 em cascata (16 botões)
Rox74HC165 < MUX_TOTAL > mux;
// Debounce
bool currentState[MUX_TOTAL * 8];
bool lastState[MUX_TOTAL * 8];
unsigned long lastDebounceTime[MUX_TOTAL * 8];
const unsigned long DEBOUNCE_DELAY = 50; // ms
// Inicializa o BLE Gamepad sem especificar número de botões (usa padrão da biblioteca)
BleGamepad bleGamepad("ESP32 Gamepad", "MakerFabs", 100); // Removido o "16"
void setup() {
Serial.begin(115200);