#include <stdio.h>
#include "pico/stdlib.h"
#include "hardware/gpio.h"

const int BTN_PIN = 26; 
volatile int g_flag_r = 0;

void btn_callback(uint gpio, uint32_t events) {
    if (gpio == BTN_PIN) {     
        g_flag_r = 1;
    }
}

int main() {
  stdio_init_all();

  gpio_init(BTN_PIN);
  gpio_set_dir(BTN_PIN, GPIO_IN);
  gpio_pull_up(BTN_PIN);


  gpio_set_irq_enabled_with_callback(BTN_PIN,
                                     GPIO_IRQ_EDGE_FALL,
                                     true,
                                     &btn_callback);


  while (true) {
    if (g_flag_r) {
        printf("Botão aperdado! \n");
        g_flag_r= 0;
    }
  }
}