#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#define rLED GPIO_NUM_5
bool ledState = LOW;
bool printState = LOW;
unsigned long previousTime = 0;
void setup(){
Serial.begin(9600);
pinMode(rLED,OUTPUT);
xTaskCreate(&blinkR,"blinkR",1024,NULL,1,NULL);
xTaskCreate(&printStatus,"printStatus",2048,NULL,1,NULL);
}
void blinkR(void *pvParameters){
for (;;){
ledState = !ledState;
digitalWrite(rLED, ledState);
vTaskDelay(300/portTICK_PERIOD_MS);
}
}
void printStatus(void *pvParameters){
for(;;){
if(ledState == HIGH){
Serial.print("TIMESTAMP:");
Serial.print(millis());
Serial.print("|");
Serial.print("LED STATUS:");
Serial.print("ON");
Serial.println();
previousTime=millis();
}
else{
Serial.print("LED STATUS:");
Serial.print("OFF");
Serial.println();
}
}
}
void loop(){
}