#include "esphome.h"
#include "driver/gpio.h"

static bool initialized = false;
static bool gpio5_state = false;

void buttonTrigger() {
  if (!initialized) {
    gpio_set_direction(GPIO_NUM_5, GPIO_MODE_OUTPUT);
    gpio_set_level(GPIO_NUM_5, 0);
    initialized = true;
    gpio5_state = false;
  }

  gpio5_state = !gpio5_state;

  gpio_set_level(GPIO_NUM_5, gpio5_state);

  ESP_LOGI("custom", "GPIO5 state was: %d", gpio5_state);
}