Требуется переработать текст. От помощи не откажусь :)
Библиотека реализует простой интерфейс плавного и линейного изменения значения переменных. Позволяет работать до 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 функции есть определение текущего времени, то целесообразнее передать это время в качестве параметра.
Параметры: Текущая метра времени.