#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#include "esp_rom_gpio.h"
//UL Unsigned Long
#define GPIO8_BITMASK (1UL << GPIO_NUM_8)
#define GPIO9_BITMASK (1UL << GPIO_NUM_9)
#define BUTTON_PRESSED 0UL
uint8_t button_pressed = 0;
uint8_t ledlevel = 0;
void app_main() {
//Configurcion de pines
gpio_config_t io_conf8 = {0};
io_conf8.intr_type = GPIO_INTR_DISABLE;
io_conf8.mode = GPIO_MODE_OUTPUT;
io_conf8.pull_down_en = GPIO_PULLDOWN_DISABLE;
io_conf8.pull_up_en = GPIO_PULLUP_DISABLE;
io_conf8.pin_bit_mask = GPIO8_BITMASK;
gpio_config(&io_conf8);
gpio_config_t io_conf9 = {0};
io_conf9.intr_type = GPIO_INTR_DISABLE;
io_conf9.mode = GPIO_MODE_INPUT;
io_conf9.pull_down_en = GPIO_PULLDOWN_DISABLE;
io_conf9.pull_up_en = GPIO_PULLUP_ENABLE;
io_conf9.pin_bit_mask = GPIO9_BITMASK;
gpio_config(&io_conf9);
//Ciclo principal
while (1){
if(gpio_get_level(GPIO_NUM_9) == BUTTON_PRESSED) {
printf("Botón presionado \n");
gpio_set_level(GPIO_NUM_8, 1);
} else {
printf("Botón NO presionado \n");
gpio_set_level(GPIO_NUM_8, 0);
}
vTaskDelay(pdMS_TO_TICKS(100));
}
}