[SLOT_n]
mode = button_swiperLed

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

Совместимость:

Принцип работы

Рапортует об изменении состояния кнопки. Включает подсветку по команде.

Топики

Стандартный топик события:

  • “deviceName/button_{slot_num}” - {slot_num} номер слота
    • пример: “moduleBox/button_0:1”

Стандартный топик действия:

  • “deviceName/swiperLed_{slot_num}” - {slot_num} номер слота
    • пример: “moduleBox/swiperLed_0:1”

Опции

Доступные опции для кнопки:

  • buttonInverse - флаг, инверсия входного сигнала
  • buttonTopic - строка, нестандартный топик события
  • buttonDebounceGap - число(int), интервал времени(миллисекунды) не чувствительный к дребезгу. Время в течение которого изменение состояния входа не будут рапортоваться. По умолчанию 20мс.

Доступные опции для подсветки:

  • numOfLed - число(int), количество светодиодов цепочке, надо учитывать что суммарное количество всех пикселей подключенных в один контроллер не должно превышать 1024шт.
  • refreshRate - число(int), частота обновления анимации, в миллисекундах.
  • maxBright - число(int), 0-255, максимальное значение яркости(в активированном состоянии).
  • minBright - число(int), от 0-255, минимальное значение яркости(в деактивированном состоянии).
  • RGBcolor - строка, вида: “ххх ххх ххх”, где ххх - яркость цвета в палитре RGB от 0 до 255. Пример “RGBcolor:255 0 0” - красный.
  • ledTopic - строка, нестандартный топик события.

События

  • Рапортует событие при изменении состояния кнопки, возможные значения 0-1. Пример: “moduleBox/button_1:1

Команды

  • /setRGB Установка цвета. Строка вида: “ххх ххх ххх”, где ххх - яркость цвета в палитре RGB от 0 до 255, разделенные пробелами.
    • Пример: “moduleBox/smartLed_3/setRGB:255 0 0
  • /setMode Установка режима свечения. Возможные значения см. п. Режимы анимации.
    • Пример:“moduleBox/smartLed_3/setMode:flash
  • /setIncrement Установка приращения, скорость анимации. Возможные значения int от 1 до 255.
    • Пример:“*moduleBox/smartLed_3/setIncrement:25”

Примеры

[SLOT_n]
mode = button_swiperLed
options = RGBcolor:0 255 0
cross_link = button_2:0->swiperLed_2/swipe:up, button_2:1->swiperLed_2/swipe:down

Подробнее об использовании crossLink