параметры Task в TaskScehduler Arduino - PullRequest
0 голосов
/ 11 октября 2018

Какие параметры используются в классе Task библиотеки TaskScheduler Arduino?

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

Какие существуют функции обратного вызова, используемые в планировщике задач?

ThankYou

1 Ответ

0 голосов
/ 17 мая 2019

API библиотеки хорошо документирован в этом документе .Соответствующий раздел выглядит следующим образом:

Задача (unsigned long aInterval, long aIterations, void ( aCallback) (), планировщик aScheduler, bool aEnable, bool (* aOnEnable) (), void ( aOnDisable) ()) `- или - Task (unsigned long aInterval, long aIterations, TaskCallback aCallback, планировщик aScheduler, bool aEnable, TaskOnEnable aOnEnable, TaskOnDisable aOnDstructor

1011 * 1011) 101 *с параметрами.Создает задачу, выполнение которой запланировано каждые миллисекунды, раз, выполняя метод на каждом проходе.
  1. aInterval в миллисекундах (или микросекундах) (по умолчанию = 0)
  2. aИзменение количества раз, -1 для неопределенного выполнения (по умолчанию = -1) Примечание: задачи не выполняютсяпомните номер итерации, установленный изначально.После того, как итерации сделаны, внутренний счетчик итераций равен 0. Если вам нужно выполнить другой набор итераций, вам нужно снова установить количество итераций.Примечание. Задачи, выполнившие все свои итерации, остаются активными.
  3. aCallback - указатель на метод обратного вызова без параметров (по умолчанию = NULL)
  4. aScheduler - необязательная ссылка на существующий планировщик.Если задано (не NULL), эта задача будет добавлена ​​в цепочку задач текущего планировщика).(по умолчанию = NULL)
  5. aEnable - необязательно.Значение true создаст задание включенным.(по умолчанию = false)
  6. aOnEnable - указатель на метод обратного вызова bool без параметров, который вызывается, когда задача включена.Если метод OnEnable возвращает true, задача включена.Если метод OnEnable возвращает false, задача остается отключенной (по умолчанию = NULL)
  7. aOnDisable - указатель на метод обратного вызова void без параметров, вызываемый, когда задача отключена (по умолчанию = NULL)

Все задачи по умолчанию отключены (если только aEnable = true).Вы должны явно включить задачу для выполнения.

...