winIDEA SDK
test_export_configuration.py
1# This script is licensed under BSD License, see file LICENSE.txt.
2#
3# (c) TASKING Germany GmbH, 2023
4
5import isystem.connect as ic
6
7
8winidea_id = ''
9
10
11def test_exportConfiguration():
12 connMgr = ic.ConnectionMgr()
13 connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
14
15 print("Creating export configuration...")
16 exportCfg = ic.CProfilerExportConfig()
17 exportCfg.setVariablesFilter("main_loop_counter")
18 exportCfg.setFunctionsFilter("main target_init")
19 exportCfg.setAreaScope(ic.CProfilerExportConfig.EAreaFilter)
20 exportCfg.setFileName("exportCfg.txt")
21
22 fmt = ic.CProfilerXMLExportFormat()
23 fmt.setTimelineBinary(True)
24 exportCfg.setFormatter(fmt)
25
26 exportCfg.setSaveStatistics(True)
27 exportCfg.setSaveTimeline(True)
28 exportCfg.setTimeScope(ic.CProfilerExportConfig.ETimeBetweenMarkers)
29 exportCfg.setTimeFilter(-10, 100)
30
31 print(f"\tVariables: {exportCfg.getVariablesFilter()}")
32 print(f"\tFunctions: {exportCfg.getFunctionsFilter()}")
33 print(f"\tStart time: {exportCfg.getEndTime()}")
34 print(f"\tEnd time: {exportCfg.getStartTime()}")
35
36 print(f"Human readable configuration description:\n{exportCfg.toString()}")
37
38
39if __name__ == "__main__":
40 test_exportConfiguration()