Difference between revisions of "Dual Function on a single Call Button"
From Zenitel Wiki
(→Input or DAK pressed) |
|||
Line 14: | Line 14: | ||
[[File:Application10a.png|500px|left|thumb]] | [[File:Application10a.png|500px|left|thumb]] | ||
<br style="clear:both;" /> | <br style="clear:both;" /> | ||
− | + | ||
− | {| | + | {{Code2| |
− | + | $ST L%1.dir W30 L9991 | |
− | + | WUDD %1.phy 1 | |
− | + | }} | |
− | |||
− | |||
− | |||
==Input or DAK released before timeout== | ==Input or DAK released before timeout== |
Revision as of 13:04, 31 May 2022
This application makes it possible to distinguish between short press or long press of a call button or DAK.
If call button or DAK is released within 3 seconds it will do one call. If pressed and kept pressed for more than 3 seconds it will do a different call.
In this way one call button or DAK can be used to activate two different calls or functions.
The DAK or call button used, should not be programmed in the DAK window at all. The destination for the call is programmed in the events used |
Input or DAK pressed
Use an available UDP group as owner for the events. UDP 2 is used in this example. Select event type 30, with subtype 1 for Turbine call button and master station DAK 1, subtype 11 for TKIE tamper proof station or Turbine input 1. Event 1: - Start a 3 second (W30) timer related to number 9991, and write value 1 to UDD index = physical number of station.
Action commands:
$ST L%1.dir W30 L9991 WUDD %1.phy 1
Input or DAK released before timeout
Event 2: - Reset UDD and stop timer if UDD is set, and call station 102.
Actions:
IF %udd(%1.phy) |
WUDD %1.phy 0 |
$ST L%1.dir |
$CALL L%1.dir L102 * |
ENDIF |
- $CALL can only be used for station-to-station calls, but other commands can be used.
- A ringing group call using $SM can look like this:
- $SM L%1.dir L6701 U100 NM18 GV U13
- It is also possible to simulate that a specific DAK is activated. The advantage is that every station can have its "own" programming done in the DAK window, instead of using a common destination. Example using DAK 10:
- $DIAL_DAK L%1.dir U10
So options are:
- Direct call: $CALL....
- Ringing group: $SM...
- Simulate DAK press: $Dial_DAK...
$DD is not recommended to use for this function, because repeated button presses during ringing or conversation might cause malfunction. |
Input or DAK kept pressed
Event 21 is triggered if button is not released within timeout. This is used to set up the second call function.
Event 3: - Initiates ringing group 1 (6701) and sets UDD = 0..
Actions:
$SM L%1.dir L6701 U100 NM18 GV U13 |
WUDD %1.phy 0 |
See also Delayed Call