#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/rtc_io.h"
#include "driver/gpio.h"
#include "esp_err.h"
void app_main() {
// for(int i =0; i<=35; i++)
// {
// printf("GPIO%d RTC result is: %d and it RTC IO Number is: %d \n", i, rtc_gpio_is_valid_gpio(i), rtc_io_number_get(i));
// }
// for(int i=0; i<=35; i++)
// {
// printf("The RTC GPIO level of GPIO%d is: %s \n",i, esp_err_to_name(rtc_gpio_set_level(i, 1)));
// }
printf("The IO number of RTC GPIO 2 is : %d \n", rtc_io_number_get(2));
rtc_gpio_deinit(GPIO_NUM_2);
rtc_gpio_set_direction(GPIO_NUM_2, GPIO_MODE_OUTPUT);
rtc_gpio_pullup_dis(GPIO_NUM_2);
rtc_gpio_pulldown_dis(GPIO_NUM_2);
rtc_gpio_set_drive_capability(GPIO_NUM_2, GPIO_DRIVE_CAP_3);
while (true) {
rtc_gpio_set_level(2, 1);
vTaskDelay(1000 / portTICK_PERIOD_MS);
rtc_gpio_set_level(2, 0);
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}