#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include <driver/gpio.h>
#include <freertos/semphr.h>
#include "tasks.c"
#include "main1.h"
void initInterrupt(int gpio_num);
void app_main() {
printf("Hello, Wokwi!\n");
xSemaphore = xSemaphoreCreateBinary();
xSemaphore1 = xSemaphoreCreateBinary();
initInterrupt(INPUT_PIN);
xTaskCreate(start_adding_value, "start_adding_value",2048,NULL,10,NULL);
vTaskDelay(1000 / portTICK_PERIOD_MS);
xTaskCreate(interruptTask_LED, "InterruptTask_LED1",2048,NULL,10,NULL);
// xTaskCreate(interruptTask_LED_1, "InterruptTask_LED_1",2048,NULL,10,NULL);
// }
}
void initInterrupt(int gpio_num) {
esp_rom_gpio_pad_select_gpio(gpio_num);
gpio_set_direction(gpio_num, GPIO_MODE_INPUT);
gpio_set_pull_mode(gpio_num, GPIO_PULLUP_ONLY);
gpio_set_intr_type(gpio_num, GPIO_INTR_NEGEDGE); // Trigger on falling edge
gpio_install_isr_service(0);
gpio_isr_handler_add(gpio_num, gpio_interrupt_handler, (void*)INPUT_PIN);
}