TaskScehduler Arduino 中的任务参数

问题描述 投票:0回答:3

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

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

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

谢谢你

arduino esp8266 arduino-ide arduino-esp8266
3个回答
1
投票

该库的 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)

带参数的构造函数。创建计划运行的任务 每毫秒、次、执行 每一遍的方法。

  1. aInterval 以毫秒(或微秒)为单位(默认 = 0)
  2. a 迭代次数,-1 表示无限期执行(默认 = -1) 注意:任务不记得最初设置的迭代次数。迭代完成后,内部迭代计数器 为0。如果需要执行另一组迭代,则需要 再次设置迭代次数。注意:执行所有任务 他们的迭代仍然活跃。
  3. aCallback 是一个指向无参数的 void 回调方法的指针(默认 = NULL)
  4. aScheduler – 对现有调度程序的可选引用。如果提供(非 NULL),该任务将被追加到当前的任务链中 调度程序)。 (默认 = NULL)
  5. a启用 – 可选。 true 值将创建启用的任务。 (默认=假)
  6. aOnEnable 是一个指向不带参数的 bool 回调方法的指针,在启用任务时调用。如果 OnEnable 方法返回 true,任务已启用。如果 OnEnable 方法返回 false,任务仍然存在 禁用(默认 = NULL)
  7. aOnDisable 是一个指向无参数的 void 回调方法的指针,当任务被禁用时调用(默认 = NULL)

所有任务默认创建为禁用(除非 aEnable = true)。你 必须显式启用任务执行。


0
投票

此 API 没有详细记录。上面的链接也是404。 约翰·麦克马汉


© www.soinside.com 2019 - 2024. All rights reserved.