Dual Function on a single Call Button: Difference between revisions
From Zenitel Wiki
| (One intermediate revision by the same user not shown) | |||
| Line 10: | Line 10: | ||
==Input or DAK pressed== | ==Input or DAK pressed== | ||
Use an available [[UDP group]] as owner for the events. UDP 2 is used in this example. | Use an available [[UDP group]] as owner for the events. UDP 2 is used in this example. | ||
Select [[Station_Input_or_Station_DAK_key_(Event_Type)|event type 30]], with subtype 1 for Turbine call button and master station DAK 1, subtype 11 for [[ | Select [[Station_Input_or_Station_DAK_key_(Event_Type)|event type 30]], with subtype 1 for Turbine call button and master station DAK 1, subtype 11 for [[IPVRS-1|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 [[User_Defined_Data_-_UDD|UDD]] index = physical number of station. | '''Event 1:''' - Start a 3 second (W30) timer related to number 9991, and write value 1 to [[User_Defined_Data_-_UDD|UDD]] index = physical number of station. | ||
[[File:Application10a.png|500px|left|thumb]] | [[File:Application10a.png|500px|left|thumb]] | ||
| Line 52: | Line 52: | ||
[[File:Application10c.png|500px|left|thumb]] | [[File:Application10c.png|500px|left|thumb]] | ||
<br style="clear:both;" /> | <br style="clear:both;" /> | ||
{| | {{Code2| | ||
$SM L%1.dir L6701 U100 NM18 GV U13 | |||
WUDD %1.phy 0 | |||
}} | |||
------ | ------ | ||
Latest revision as of 12:45, 9 February 2023
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.
Action commands:
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..
Action commands:
$SM L%1.dir L6701 U100 NM18 GV U13 WUDD %1.phy 0
See also Delayed Call



