[SLOT_n]
mode = in_outПрограммный модуль пары «цифровой вход + цифровой выход» в одном слоте.
Совместимость
Принцип работы
Рапортует об изменении состояния входа и исполняет команды на выходе. Вход и выход независимы: вход можно инвертировать флагом inInverse и отфильтровать от дребезга опцией inDebounceGap, выход — инвертировать флагом outInverse и задать ему стартовое состояние опцией outDefaultState.
Выход умеет не только включаться и выключаться, но и переключаться командой
toggle и формировать импульс заданной длительности командой impulse.
Топики
База топика события:
<deviceName>/in_<slot>— напримерmoduleBox/in_0
База топика действия:
<deviceName>/out_<slot>— напримерmoduleBox/out_0
Полный топик — база плюс направление и имя: moduleBox/in_0/event/val.
Опции
Доступные опции:
- disableOnStart — флаг, стартовать в выключенном состоянии и ждать
action/enableсо значением1. По умолчанию модуль активен сразу. - inInverse — флаг, инверсия входа.
- inDebounceGap — число(int), антидребезг входа в мс. Диапазон 1–4096. По умолчанию 10.
- outInverse — флаг, инверсия выхода.
- outDefaultState — число(int), состояние выхода при старте. Диапазон 0–1. По умолчанию 0.
События
| Топик | Payload | Описание |
|---|---|---|
in_<slot>/event/val | 0 / 1 | Состояние входа |
Пример: топик moduleBox/in_0/event/val, payload 1.
Команды
| Топик | Payload | Описание |
|---|---|---|
out_<slot>/action/setVal | 0–1 | Установить выход |
out_<slot>/action/toggle | — | Переключить выход |
out_<slot>/action/impulse | целое | Импульс на выходе - длительность в мс |
out_<slot>/action/enable | 0 / 1 | Включить (1) или выключить (0) модуль |
Примеры
[SLOT_0]
mode = in_out
options = inDebounceGap:100, outDefaultState:1
;состояние входа повторяется на выходе
crosslink = in_0/event/val:@->out_0/action/setVal:@[SLOT_1]
mode = in_out
options = inInverse, outInverse
;срабатывание входа даёт импульс полсекунды на выходе
crosslink = in_1/event/val:1->out_1/action/impulse:500Подробнее — внутренние связи (crossLink).
Архив
Описание модуля для прошивок до перехода на конституцию — in_out (архив).