winIDEA SDK
test_get_content.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_get_content():
12 connMgr = ic.ConnectionMgr()
13 connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
14
15 pluginCtrl = ic.CPluginController(connMgr, "[STM32F407IG.CORE0] Cortex-M")
16 pluginCtrl.open("MPU")
17
18 columns = ic.IntVector()
19 columns.append(1) # column index 1 == 'Address range or data' column
20 columns.append(2) # column index 2 == 'Size' column
21 columns.append(3) # column index 3 == 'EN' column
22 columns.append(4) # column index 4 == 'Details' column
23 viewContent = pluginCtrl.get_content("MPU", "/MPU ARMv7-M/MPU_CTRL", columns)
24
25 print(f"Table header (column names: {viewContent['header']}")
26
27 value = viewContent["/MPU ARMv7-M/MPU_CTRL/ENABLE"][0]
28 print(f"'ENABLE' column 'Address range or data' : {value}")
29 details = viewContent["/MPU ARMv7-M/MPU_CTRL/ENABLE"][3]
30 print(f"'ENABLE' column 'Deratils' : {details}")
31
32 pluginCtrl.close("MPU")
33
34
35if __name__ == "__main__":
36 test_get_content()