winIDEA SDK
test_get_address_of_source_line.py
1# This script is licensed under BSD License, see file LICENSE.txt.
2# (c) TASKING Germany GmbH, 2023
3
4import isystem.connect as ic
5
6
7winidea_id = ''
8
9
10def test_getAddressOfSourceLine():
11 connMgr = ic.ConnectionMgr()
12 connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
13
14 LINE_NUM = 11
15 addCtrl = ic.CAddressController(connMgr)
16 srcData = addCtrl.getAddressOfSourceLine("src/main.cpp", LINE_NUM, False)
17 msg = f"Assignment of 'main_loop_counter' in 'main.cpp::{LINE_NUM}' is "
18 msg += f"done accross '{len(srcData)}' addresses: "
19 msg += ", ".join([hex(add) for add in srcData])
20 print(msg)
21
22
23if __name__ == "__main__":
24 test_getAddressOfSourceLine()