#include <Arduino.h>
#include <TaskScheduler.h>

// 声明调度器对象
Scheduler ts;

// 声明任务数组（用于存储创建的任务）
Task* taskArray[10];
int taskCount = 0;

// 通用回调函数
void genericCallback() {
    // 通用回调函数
}

void genericOnEnable() {
    // 任务启用回调
}

void genericOnDisable() {
    // 任务禁用回调
}

// 任务回调函数
void task0Callback() {
    Serial.println("Task 0 executed");
}

void task1Callback() {
    Serial.println("Task 1 executed");
}

// 任务声明
Task task0(1000, 10, &task0Callback, &ts, false, NULL, NULL);
Task task1(2000, 5, &task1Callback, &ts, false, NULL, NULL);

void setup() {
    Serial.begin(9600);
    
    // 将任务添加到数组
    taskArray[taskCount++] = &task0;
    taskArray[taskCount++] = &task1;
    
    // 启用任务
    task0.enable();
    task1.enable();
}

void loop() {
    ts.execute();
}