TaskScehduler Arduino中Task的参数

时间:2018-10-11 18:02:35

标签: arduino esp8266 arduino-ide arduino-esp8266

TaskScheduler Arduino库的Task类中使用了哪些不同的参数?

   #include <TaskScheduler.h>
   Scheduler runner;
   Task t2(3000, TASK_FOREVER, &t2Callback, &runner, true)

任务计划程序中使用哪些不同的回调?

谢谢

1 个答案:

答案 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)

     

带参数的构造函数。创建计划运行的任务   每毫秒,次,执行    每次通过的方法。

     
      
  1. aInterval以毫秒(或微秒)为单位(默认= 0)
  2.   
  3. aIteration的次数,不确定执行的次数为-1(默认= -1)注:任务不记得最初设置的迭代次数。迭代完成后,内部迭代计数器   为0。如果需要执行另一组迭代,则需要   再次设置迭代次数。注意:执行所有任务的任务   它们的迭代保持活动状态。
  4.   
  5. aCallback是指向没有参数(默认= NULL)的void回调方法的指针
  6.   
  7. aScheduler –对现有调度程序的可选引用。如果提供(非NULL),则此任务将附加到当前任务链   调度程序)。 (默认= NULL)
  8.   
  9. aEnable –可选。值为true将创建启用的任务。 (默认= false)
  10.   
  11. aOnEnable是指向不带参数的布尔回调方法的指针,在启用任务时调用。如果OnEnable方法返回   true,启用任务。如果OnEnable方法返回false,则任务仍然存在   禁用(默认= NULL)
  12.   
  13. aOnDisable是指向没有参数的void回调方法的指针,在禁用任务(默认值= NULL)时调用
  14.   
     

默认情况下,所有任务都是禁用创建的(除非aEnable = true)。您   必须明确启用任务才能执行。