TaskScheduler Arduino 库的 Task 类中使用了哪些不同的参数?
#include <TaskScheduler.h>
Scheduler runner;
Task t2(3000, TASK_FOREVER, &t2Callback, &runner, true)
任务计划程序中使用的不同回调有哪些?
谢谢你
该库的 API 在本文档中有详细记录。对应的部分如下:
任务(无符号长aInterval,长aIterations,void(aCallback)(), 调度程序 aScheduler, bool aEnable, bool (*aOnEnable)(), void (aOnDisable)()) `- 或 - Task(unsigned long aInterval, long aIterations、TaskCallback aCallback、Scheduler aScheduler、bool aEnable、TaskOnEnable aOnEnable、TaskOnDisable aOnDisable)
带参数的构造函数。创建计划运行的任务 每毫秒、次、执行 每一遍的方法。
- aInterval 以毫秒(或微秒)为单位(默认 = 0)
- a 迭代次数,-1 表示无限期执行(默认 = -1) 注意:任务不记得最初设置的迭代次数。迭代完成后,内部迭代计数器 为0。如果需要执行另一组迭代,则需要 再次设置迭代次数。注意:执行所有任务 他们的迭代仍然活跃。
- aCallback 是一个指向无参数的 void 回调方法的指针(默认 = NULL)
- aScheduler – 对现有调度程序的可选引用。如果提供(非 NULL),该任务将被追加到当前的任务链中 调度程序)。 (默认 = NULL)
- a启用 – 可选。 true 值将创建启用的任务。 (默认=假)
- aOnEnable 是一个指向不带参数的 bool 回调方法的指针,在启用任务时调用。如果 OnEnable 方法返回 true,任务已启用。如果 OnEnable 方法返回 false,任务仍然存在 禁用(默认 = NULL)
- aOnDisable 是一个指向无参数的 void 回调方法的指针,当任务被禁用时调用(默认 = NULL)
所有任务默认创建为禁用(除非 aEnable = true)。你 必须显式启用任务执行。
此 API 没有详细记录。上面的链接也是404。 约翰·麦克马汉