Skip to content

Latest commit

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Требуется переработать текст. От помощи не откажусь :)

Fading

Библиотека реализует простой интерфейс плавного и линейного изменения значения переменных. Позволяет работать до 255 числами одновременно, причём каждое число может иметь индивидуальные настройки, а именно:

  • Минимальное значение, за которое число уйти не может.
  • Максимальное значение, за которое число уйти не может.
  • Размер одного шага изменения числа.
  • Интервал обновления числа в мс.

Библиотека работает с типом int32_t, что означает что пределы результирующего числа равны от –2.147.483.648 до 2.147.483.647.

Класс является шаблонным, поэтому при создании экземпляра класса не забудьте указать параметр шаблона, который отвечает за кол-во чисел, с которыми работаем.

Конструктор

Для удобства, класс имеет два конструктора.

Fading(callback_tcallback);

Конструктор класса без указания настроек. При создании заполняет все настройки всех чисел нулями. Параметры: Колбек.

Fading(callback_tcallback, int32_tmin, int32_tmax, uint32_tstep, uint32_tinterval);

Конструктор класса с указанием настроек для всех чисел. Параметры: Колбек, Минимальное значение числа, Максимальное значение числа, Шаг изменения числа, Интервал обновления числа.

Колбек

При любом изменение числа вызывается колбек, в котором Вы должны определять нужные Вам действия.

voidonFading(uint8_tindex, int32_tvalue, boolcomplete)

Параметры: Индекс числа, Текущее значение, Флаг окончания изменения числа.

Методы класса

boolSetParam(uint8_tindex, int32_tmin, int32_tmax, uint32_tstep, uint32_tinterval)

Метод устанавливает настройки для конкретного числа. Параметры: Индекс числа, Минимальное значение числа, Максимальное значение числа, Шаг изменения числа, Интервал обновления числа.

boolSetTo(uint8_tindex, int32_tvalue)

Метод устанавливает значение числа. Параметры: Индекс числа, Значение числа.

boolSetToMin(uint8_tindex)

Метод устанавливает минимальное значение числа. Параметры: Индекс числа.

boolSetToMin(uint8_tindex)

Метод устанавливает максимальное значение числа. Параметры: Индекс числа.

int32_tGet(uint8_tindex, boolforce= false)

Метод получает текущее значение числа. По умолчанию этот метод вернёт ноль, в случае если в данный момент идёт процесс изменения числа. Это поведение можно изменить с помощью второго параметра, которое вернёт текущее значение числа любом случае. Параметры: Индекс числа, Флаг принудительного возврата значения.

boolFadeTo(uint8_tindex, int32_tvalue)

Метод запускает плавное изменение значение числа. Параметры: Индекс числа, Значение числа.

boolFadeToMin(uint8_tindex)

Метод запускает плавное изменение значение числа до минимального значения. Параметры: Индекс числа.

boolFadeToMin(uint8_tindex)

Метод запускает плавное изменение значение числа до максимального значения. Параметры: Индекс числа.

voidProcessing(uint32_tcurrentTime=millis())

Метод обновления класса. В случае, если в Вашей loop функции есть определение текущего времени, то целесообразнее передать это время в качестве параметра. Параметры: Текущая метра времени.

Заключение

About

Arduino library

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages