-
Notifications
You must be signed in to change notification settings - Fork 0
/
PerseusPortASCOM.js
47 lines (30 loc) · 926 Bytes
/
PerseusPortASCOM.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
WScript.Echo("Hello world");
/*var chooser = new ActiveXObject("DriverHelper.Chooser");
chooser.DeviceType = "Switch";
var driverName = chooser.Choose();
WScript.Echo("Driver name: " + driverName);
*/
var driverName = "ASCOM.PerseusServer.Switch";
var sw = new ActiveXObject(driverName);
WScript.Echo("Connecting...");
sw.Connected = true;
WScript.Echo("Connected!");
var numSwitches = sw.MaxSwitch;
WScript.Echo(numSwitches + " switches available");
for (var i = 0; i < numSwitches; i++) {
var name = sw.GetSwitchName(i);
WScript.Echo("Switch " + i + ": " + name);
}
var port = sw.GetSwitchValue(0);
WScript.Echo("Port is " + port);
sw.SetSwitchValue(0, 4);
/*
var isOn = sw.GetSwitch(0);
WScript.Echo("Switch 0 is " + isOn);
sw.SetSwitch(0, true);
var isOn = sw.GetSwitch(0);
WScript.Echo("Switch 0 is " + isOn);
sw.SetSwitch(0, false);
var isOn = sw.GetSwitch(0);
WScript.Echo("Switch 0 is " + isOn);
*/s