TaskScheduler Arduino库的Task类中使用了哪些不同的参数?
#include <TaskScheduler.h>
Scheduler runner;
Task t2(3000, TASK_FOREVER, &t2Callback, &runner, true)
任务计划程序中使用哪些不同的回调?
谢谢
答案 0 :(得分:0)
此document中充分记录了该库的API。相应的部分如下:
Task(unsigned long aInterval,long aIterations,void( aCallback)(), Scheduler aScheduler,bool aEnable,bool(* aOnEnable)(),无效 ( aOnDisable)())`-或-任务(unsigned long aInterval,long aIterations,TaskCallback,aCallback,Scheduler ,aScheduler,布尔 aEnable,TaskOnEnable,aOnEnable,TaskOnDisable,aOnDisable)
带参数的构造函数。创建计划运行的任务 每毫秒,次,执行 每次通过的方法。
- aInterval以毫秒(或微秒)为单位(默认= 0)
- aIteration的次数,不确定执行的次数为-1(默认= -1)注:任务不记得最初设置的迭代次数。迭代完成后,内部迭代计数器 为0。如果需要执行另一组迭代,则需要 再次设置迭代次数。注意:执行所有任务的任务 它们的迭代保持活动状态。
- aCallback是指向没有参数(默认= NULL)的void回调方法的指针
- aScheduler –对现有调度程序的可选引用。如果提供(非NULL),则此任务将附加到当前任务链 调度程序)。 (默认= NULL)
- aEnable –可选。值为true将创建启用的任务。 (默认= false)
- aOnEnable是指向不带参数的布尔回调方法的指针,在启用任务时调用。如果OnEnable方法返回 true,启用任务。如果OnEnable方法返回false,则任务仍然存在 禁用(默认= NULL)
- aOnDisable是指向没有参数的void回调方法的指针,在禁用任务(默认值= NULL)时调用
默认情况下,所有任务都是禁用创建的(除非aEnable = true)。您 必须明确启用任务才能执行。