byte LED0pin = 23;
byte LED1pin = 21;
void task1(void *pt)
{
byte led = *(byte *)pt;
pinMode(led, OUTPUT);
//gpio_set_direction(led,GPIO_MODE_OUTPUT);
while (1)
{
//gpio_set_level(led,!gpio_get_level(led));
digitalWrite(*(byte *)pt, !digitalRead(*(byte *)pt));
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}
void task2(void *pt)
{
byte led = *(byte *)pt;
pinMode(led, OUTPUT);
//gpio_set_direction(led,GPIO_MODE_OUTPUT);
while (1)
{
//gpio_set_level(led,!gpio_get_level(led));
digitalWrite(*(byte *)pt, !digitalRead(*(byte *)pt));
vTaskDelay(3000 / portTICK_PERIOD_MS);
}
}
void setup() {
// put your setup code here, to run once:
xTaskCreate(task1, "blink 20", 1024, (void *)&LED0pin, 1, NULL);
xTaskCreate(task2, "blink 21", 1024, (void *)&LED1pin, 2, NULL);
}
void loop() {
// put your main code here, to run repeatedly:
}