summaryrefslogtreecommitdiff
path: root/comIvy/ivyscript.vbs
diff options
context:
space:
mode:
Diffstat (limited to 'comIvy/ivyscript.vbs')
-rw-r--r--comIvy/ivyscript.vbs82
1 files changed, 82 insertions, 0 deletions
diff --git a/comIvy/ivyscript.vbs b/comIvy/ivyscript.vbs
new file mode 100644
index 0000000..f8efd5a
--- /dev/null
+++ b/comIvy/ivyscript.vbs
@@ -0,0 +1,82 @@
+'--------------------------------------------
+' IVYscript.vbs
+'--------------------------------------------
+Option Explicit
+'On Error Resume Next
+
+dim bus,all_message,pp,count
+
+
+set bus = WScript.CreateObject("comIvy.Bus", "bus_")
+
+WScript.Echo " bus type " & TypeName(bus)
+
+bus.Create "IvyScript", "IvyScript Ready"
+WScript.Echo " bus domain " & bus.GetDomain()
+
+set all_message= bus.Bind( "(.*)")
+
+
+WScript.ConnectObject all_message, "all_"
+
+set pp= bus.Bind( "^PPilot(.*)")
+
+'WScript.Echo " all type " & TypeName(all)
+
+
+WScript.ConnectObject pp, "pp_"
+
+bus.Start ""
+
+WScript.Sleep 2000
+count= bus.Send( "ClockStart" )
+WScript.Echo "Sent " & count
+WScript.Sleep 25000
+
+WScript.Echo " Unbind Message " & TypeName(all_message)
+
+all_message.Unbind()
+
+WScript.Echo " Unbind Message " & TypeName(all_message)
+pp.Unbind()
+
+WScript.Echo " End Ivy Script Test " & TypeName(bus)
+
+'bus.Delete()
+'--------------------------------------------
+sub bus_ApplicationConnected(name)
+ WScript.Echo "Application Connected " & name
+end sub
+'--------------------------------------------
+'--------------------------------------------
+sub bus_ApplicationDisconnected(name)
+ WScript.Echo "Application Disconnect " & name
+end sub
+'--------------------------------------------
+'--------------------------------------------
+sub all_Received(name,args)
+ dim i,argc,argv
+ WScript.Echo " args type " & TypeName(args)
+
+ argc = UBound(args) - LBound(args) + 1
+ argv = " args: "
+ for i = LBound(args) to UBound(args)
+ argv = argv & args(i) & ","
+ next
+ WScript.Echo "Receive message argc=" & Cstr(argc ) & argv
+end sub
+'--------------------------------------------
+'--------------------------------------------
+sub pp_Received(name,args)
+ dim i,argc,argv
+ argc = UBound(args) - LBound(args) + 1
+ argv = " args: "
+ for i = LBound(args) to UBound(args)
+ argv = argv & args(i) & ","
+ next
+ WScript.Echo "Receive PPilot message argc=" & Cstr(argc ) & argv
+end sub
+'--------------------------------------------
+sub Received(args)
+ WScript.Echo "Unknown Receive message argc=" & Cstr(args)& "->" & args(0)
+end sub \ No newline at end of file