Professional Documents
Culture Documents
2leds - Blink With Rtos
2leds - Blink With Rtos
if (gpio_num == BUILTIN_LED) {
delay = pdMS_TO_TICKS(1000); // 1 second delay for LED 1
} else {
delay = pdMS_TO_TICKS(5000); // 5 second delay for LED 2
}
while(1)
{
gpio_set_level(gpio_num, 1);
vTaskDelay(delay);
gpio_set_level(gpio_num, 0);
vTaskDelay(delay);
}
}
void app_main(void)
{
xTaskCreate(&blink_task, "Blink Task 1", 2048, (void*) BUILTIN_LED, 5, NULL);
xTaskCreate(&blink_task, "Blink Task 2", 2048, (void*) BUILTIN_LED2, 5, NULL);
if(voltage <=1.5)
{
gpio_set_level(gpio_num, 1);
}
else
{
gpio_set_level(gpio_num, 0);
}
}