// *** meierinc copyright 2022 *** //
// *** [email protected] *** //
// *** includes *** //
// *** codes *** //
void task12(void* ptr)
{
pinMode(12, OUTPUT);
while (true)
{
digitalWrite(12, !digitalRead(12));
// delay(1000);
vTaskDelay(3000); // Muti-task version delay.
}
}
void task13(void* ptr)
{
pinMode(13, OUTPUT);
while (true)
{
digitalWrite(13, !digitalRead(13));
// delay(1000);
vTaskDelay(6000); // Muti-task version delay.
}
}
void task14(void* ptr)
{
pinMode(14, OUTPUT);
while (true)
{
digitalWrite(14, !digitalRead(14));
// delay(1000);
vTaskDelay(1000); // Muti-task version delay.
}
}
void setup() {
// Serial
Serial.begin(115200);
Serial.println("Hello, ESP32!");
// requests args:
// function's defination,
// "nickname",
// requests memory space(byte),
// input argument or NULL,
// priority,
// handle (requests a pointer) that operate the task () or NULL
xTaskCreate(task12, "blink 12", 1024, NULL, 1, nullptr);
xTaskCreate(task13, "blink 13", 1024, NULL, 1, nullptr);
xTaskCreate(task14, "blink 14", 1024, NULL, 1, nullptr);
}
void loop()
{
}