按键事件
在出厂设置的 input device 模式下,设备不会自行发送 DALI 控制命令。它把按键事件上报给中央 DALI-2 控制器,例如 SmartCore,由其决定执行什么。
四路输入中的每一路都是 IEC 62386-301 中定义的类型 1 按键实例。下面这些事件由标准定义,设备会发送它们。
| 事件 | 何时发送 |
|---|---|
| Button pressed | 按键被按下 |
| Button released | 按键被松开 |
| Short press | 按下并松开,之后没有很快跟上第二次按下。关闭双击后,即一次短促的按下并松开 |
| Double press | 按下并松开,随后很快跟上第二次按下 |
| Long press start | 按下并保持 |
| Long press repeat | 按键保持按下期间,按设定间隔重复发送 |
| Long press stop | 保持按下的按键被松开 |
| Button stuck | 按键保持按下的时间超出预期 |
| Button free | 卡住的按键已恢复 |
一次按下至少要持续 200 ms 才会被计入。区分短按和长按的阈值可在 200 至 5100 ms 之间配置。
long press repeat 事件正是调光得以实现的原因:只要重复事件持续到达,你的控制器就持续调光,收到 long press stop 事件时停止。
stuck 和 free 告诉控制器某个按键卡住了,例如家具顶住了面板,这样控制器可以忽略它,而不是一直调光下去。
何时使用此模式
只要系统中有支持 IEC 62386-103 的中央 DALI-2 控制器,就使用 input device 模式。逻辑保存在控制器中,行为集中在一处,你无需改动设备就能修改它。