#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_timer.h"
TaskHandle_t handleTarea1 = NULL;
TaskHandle_t handleTarea2 = NULL;
void tarea1(void *arg){
uint8_t cnt = 0;
while(1){
printf("Tarea 1 corriendo. Cnt: %d, Tiempo: %lld\n", cnt++, esp_timer_get_time());
vTaskDelay(500 / portTICK_PERIOD_MS);
}
}
void tarea2(void *arg){
uint8_t cnt = 0;
while(1){
printf("Tarea 2 corriendo. Cnt: %d, Tiempo: %lld\n", cnt++, esp_timer_get_time());
vTaskDelay(500 / portTICK_PERIOD_MS);
}
}
void app_main() {
printf("configMAX PRIORITIES %d\n", configMAX_PRIORITIES);
xTaskCreate(tarea1, "tarea1", 4096, NULL, 7, NULL);
xTaskCreate(tarea2, "tarea2", 4096, NULL, 24, NULL);
//nombre de la tarea/la tarea/tamaño de la tarea/pasar parametro(Global o estatica)/prioridad(1-24)/Referencia del manejador de tareas(parametro por referencia)
}