/*counting the number of button presses*/
#include <stdio.h>
#include <pico/stdlib.h>
#include <hardware/gpio.h>
#include <pico/time.h>
#define BUTTON_PIN 14 // Define the input pin (button)
uint8_t count = 0;
// Interrupt handler function
void gpio_callback(){
printf("%d\n", ++count);
sleep_ms(500);
//for(volatile uint32_t i = 0; i<1000000; i++);
}
int main(){
stdio_init_all(); // Initialize stdio for printf output (via USB)
//Initilize GPIO
gpio_init(BUTTON_PIN);
gpio_set_dir(BUTTON_PIN, GPIO_IN);
gpio_pull_down(BUTTON_PIN);
// Enable interrupt on rising edge
gpio_set_irq_enabled_with_callback(BUTTON_PIN, GPIO_IRQ_EDGE_RISE, true, &gpio_callback );
// Main loop can do other tasks
while (1) {
tight_loop_contents(); // low power idle
}
}