[SLOT_n]
mode = dialer
Программный модуль для работы с дисковыми номеронабирателями.
Принцип работы
Модуль считывает два входных сигнала, один сигнализирует о начале набора цифры, второй генерирует импульсы. Собирает набранные цифры в строку до заданного размера или по таймауту. Рапортует в виде строки по окончанию набора номера.
Аппаратные модули:
Топик
Стандартный топик событий и действий:
- “deviceName/dialer_{slot_num}” - {slot_num} номер слота
- пример: “moduleBox/dialer_0”
Опции
Доступные опции:
- enaInverse - флаг, инверсия ena сигнала.
- waitingTime - число(int), время ожидания набора следующей цифры. Единица измерения . По умолчанию 3000 .
- numberMaxLenght - число(int), максимальное число цифр в номере. По умолчанию 7.
- debounceGap - число(int), интервал времени не чувствительный к дребезгу. Время в течение которого изменение состояния входа не будут рапортоваться. Единица измерения . По умолчанию 20 .
- topic - строка, нестандартный топик событий и действий. Пример
; таймаут 1 секунда, максимальная длин номера 5 знаков
options=waitingTime:1000, numberMaxLenght:5Cобытия
- Отчет по завершению набора номера.
Пример использование cross_link:
;при наборе номера "03", проиграть трек номер 1
cross_link = dialer_2:03->player_0/play:1В случае большого количества связей можно использовать модуль whitelist_sw
;передать значение набранного номер в слот whitelist, в котором будут выполнены действия привяззаные к определенныим комбинациям
cross_link = dialer_2:@->whitelist_3:@Подробнее об использовании crossLink
Пример подключения
В некоторых устройствах возможно понадобится дополнительная настройка модуля для борьбы с дребезгом механических контактов, рекомендуется заменить конденсаторы C1 и C2 на номинал в 1uF(по умолчанию номинал 0.1uF).