SQLite format 3 @ F F .
c N
c qtableCommandsCommandsCREATE TABLE Commands(ID integer PRIMARY KEY, DeviceID integer, Name text, Script text, TabID text, Timeout integer, AckCmd text, NextCmd text, Position integer,P1Name text, P1GUIType integer, P1MinMaxDef text, P1Default text, P1Mask text,P2Name text, P2GUIType integer, P2MinMaxDef text, P2Default text, P2Mask text,P3Name text, P3GUIType integer, P3MinMaxDef text, P3Default text, P3Mask text,P4Name text, P4GUIType integer, P4MinMaxDef text, P4Default text, P4Mask text,AckString text, AckLen integer, Spare1 text,Spare2 text,Spare3 text,Spare4 text,Spare5 text,Spare6 text,Spare7 text,Spare8 text,Spare9 text,Spare10 text)WtableCategorysCategorysCREATE TABLE Categorys(ID integer PRIMARY KEY, Name text)/9tableDeviceDeviceCREATE TABLE Device(ID integer, Name text, GuiId text, Category integer, Helptext text, Script text, DP1Name text, DP1GUIType integer, DP1MinMaxDef text,DP1Default text, DP1Mask text, DP2Name text, DP2GUIType integer, DP2MinMaxDef text, DP2Default text, DP2Mask text, Manufactor text, Spare1 text,Spare2 text,Spare3 text,Spare4 text,Spare5 text,Spare6 text,Spare7 text,Spare8 text,Spare9 text,Spare10 text)
l l X cY/
E2 1.90E2 Revision 6.0.1766
Driver Version V1.9, July 2018, V-Control 4.0.6
Default IP Address: 192.168.0.175
XML Communication Port: 9876
E2 works in frames and not in seconds for a transition. There are 4 different Transition Times you can set (Screen,Aux,Layer,Move) so be carefull to set it in the right place!
There are 2 Ports to communicate with the E2. You can use 9876 for this XML Driver or you can use the E2 Telnet driver on Port 9878 (telnet) to send Trans and PRESET to the machine.
To edit Presets in the System you need the Preset ID! This isn't realy easy to find out, because every time you press save it would be increase by 1 and this number has nothing to do with the GUI slot, where it would be moved after the save process!
To recall on a different route, you can use Telnet on another Port (9878) with the old E1 commands with minor changes in the writing (for example PRESET A have to written in CAPITAL Letters, not preset a).
The Presets will then be recalled from the GUI Slots like 35.00 (recall 35) and not from the ID!!
There is a difference between Source Freeze, Output Freeze and LAYER Freeze :)
To change the multiviewer layout, you MUST SET THE MAC ADRESS in the command from every single frame you want to communicate with!
Since Version 6 you can call Cues. When you set Pause in Cues you have to send the same command again to go further in the list.
When you want so send Text from E2 to an external Device, you can send UDP commands to V-Control an the Port you like and fetch them for the GUI with the Generic IO Device / Event.
Because of the structure of external Devices (you can save them, but it is not good) it is possible to create the command list via V-Control, so you have to set it up one time and then you can add all the commands with one Task via V-Control! If you do use the external Device Feature, then you will love this new command!
//Available Extern Variables and Functions
// DP1 = DeviceParameter1
// DP2 = DeviceParameter2
// P1 = CommandParameter1
// P2 = CommandParameter2
// P3 = CommandParameter3
// P4 = CommandParameter4
// ioResult = Returned Value from Channel
// ScriptResult = The Result of this Function call
// NextCmd = The Command that is executed after this one
// ACK as boolen = True if Acknowledge is correct, false if not
// ACKMessage = describes the ACK/NAK
// AckCmd = The Ack Function of this Command
// Available Commands
Select case Cmd
case "DualLayer"
DualLayer
case "LayerSizeV"
LayerSizeV
case "PresetAndTake"
PresetAndTake
case "SelectDestination"
SelectDestination
case "SelectAUX"
SelectAUX
case "SelectMultiview"
SelectMultiview
case "ApplyUserKey"
ApplyUserKey
case "Cut"
Cut
case "Keyframe"
Keyframe
case "ArmMode"
ArmMode
case "TransCurve"
TransCurve
case "RouteBackgroundToScreen"
t+ C
SelectAUXdim M,sysid,destid,active,armmode,destmgrid as string
m = """"
sysid="0"
destid=P1
destmgrid="0"
active="1"
armmode="1"
if P2="ON" then active = "1"
if P2="ON" then armmode = "1"
if P2 = "OFF" then active="0"
if P2 = "OFF" then armmode="0"
scriptresult = ""+ ""+active+""+ ""+""+armmode+"" +chr(10)+chr(13)Command0AuxNr.0;240SelectON;OFFON0D + /[
SelectDestinationdim M,sysid,destid,active,armmode,destmgrid as string
m = """"
sysid="0"
destid=P1
destmgrid="0"
active="1"
armmode="1"
if P2="ON" then active = "1"
if P2="ON" then armmode = "1"
if P2 = "OFF" then active="0"
if P2 = "OFF" then armmode="0"
scriptresult = ""+ ""+active+""+ ""+""+armmode+"" +chr(10)+chr(13)Command0DestNr.0;200SelectON;OFFON0D.+ 'E
!
PresetAndTakedim M,sysid,destmgrid as string
m = """"
sysid="0"
destmgrid="0"
scriptresult = ""+P1+"" +chr(10)+chr(13)
scriptresult = "" +chr(10)+chr(13)
Command0Preset ID.1;90000DV+ !]
)
LayerSizeVdim M,sysid,destmgr,destid,transtime,transid,layer,LayerCfgID,state as string
m = """"
sysid=DP1
destid=P1
destmgr="0"
layer=P2
LayerCfgID="0"
scriptresult = ""+P4+"" +chr(10)+chr(13)
Commands0#ScreenDest Nr.0;200Layer Nr.0;150V0;3000010800Df+ 5
)
5
DualLayerdim M,sysid,destmgr,destid,transtime,transid,layer,LayerCfgID,state,output as string
m = """"
sysid=DP1
destid=P1
destmgr="0"
layer=P2
LayerCfgID="0"
if P3 = "ON" then state = "1"
if P3 = "OFF" then state = "0"
if P4 = "Preview" then output = ""+state+"" +chr(10)+chr(13)
if P4 = "Program" then output = ""+state+"" +chr(10)+chr(13)
if P4 = "Both" then output = ""+state+""+state+"" +chr(10)+chr(13)
ScriptResult = output
Commands0ScreenDest Nr.0;200Layer > 5 1 + &