1
2
3
4
5import isystem.connect as ic
6
7def main():
8
9
10 connectionMgr = ic.ConnectionMgr()
11
12
13 connectionConfig = ic.CConnectionConfig()
14 connectionConfig.instanceId('myID')
15
16
17 try:
18 connectionConfig.start_existing()
19 connectionMgr.connect(connectionConfig)
20 port = connectionConfig.getUdpDiscoveryPort()
21 connectionMgr.disconnect_close(bSaveAll=False)
22 print('winIDEA found at port: ', port)
23 except IOError:
24 print('No winIDEA with the specified ID found: ', connectionConfig.toString())
25
26
27 connectionConfig.instanceId('myID').workspace('../../../targetProjects/SampleSTM32.xjrf')
28 connectionMgr.connect(connectionConfig.start_always())
29
30 port = connectionConfig.getUdpDiscoveryPort()
31 print('New instance of winIDEA started. Port: ', port)
32 connectionMgr.disconnect_close(bSaveAll=False)
33
34
35
36 connectionMgr.connect(connectionConfig.start_if_required())
37 port = connectionConfig.getUdpDiscoveryPort()
38 print('winIDEA available at port: ', port)
39 connectionMgr.disconnect_keep()
40 connectionMgr.connect(ic.CConnectionConfig().host('').udpDiscoveryPort(port))
41 port = connectionConfig.getUdpDiscoveryPort()
42 print('winIDEA closed: ', port)
43 connectionMgr.disconnect_close(bSaveAll=False)
44
45
46
47 invisibleConnectionConfig = ic.CConnectionConfig()
48 invisibleConnectionConfig.visibility(ic.IConnect.lfShowHidden).workspace('../../../targetProjects/SampleSTM32.xjrf')
49 connectionMgr.connect(invisibleConnectionConfig.start_always())
50 port = invisibleConnectionConfig.getUdpDiscoveryPort()
51 print('New instance of winIDEA started. Port: ', port)
52 connectionMgr.disconnect_keep()
53
54
55 connectionMgr.connect(ic.CConnectionConfig().host('').udpDiscoveryPort(port).start_always())
56
57 debugCtrl = ic.CDebugFacade(connectionMgr)
58 print('downloading to invisible winIDEA')
59 debugCtrl.download()
60 print('Downloading finished')
61 print('main_loop_counter = ', debugCtrl.evaluate(ic.IConnectDebug.fMonitor, 'main_loop_counter').getResult())
62
63
64 connectionMgr.disconnect_close(bSaveAll=False)
65 print('Invisible winIDEA has been shut down')
66
67
68if __name__ == "__main__":
69 main()