winIDEA SDK
test_storage_get_device_info.py
1# This script is licensed under BSD License, see file LICENSE.txt.
2#
3# (c) TASKING Germany GmbH, 2023
4
5"""
6Valid only for partition based devices (emmc).
7"""
8
9import isystem.connect as ic
10
11winidea_id = ''
12
13
14def test_getDeviceInfo():
15 connMgr = ic.ConnectionMgr()
16 connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
17
18 devName = "eMMCtest"
19 strmap = ic.StrStrMap()
20 ic.CStorageDeviceFactory.getDeviceInfo(connMgr, devName, strmap)
21 strmapdict = strmap.asdict()
22
23 print(f"Getting device {devName} info...")
24 print(f"\tName: {devName}")
25 print(f"\tCan apply configuration: {strmapdict['Device.CanApplyConfiguration']}")
26 print(f"\tType: {strmapdict['Device.Type']}")
27 print(f"\tBus width: {strmapdict['Device.eMMC.BOOT_BUS_WIDTH']}")
28 for index in range(int(strmapdict['Device.Partitions'])):
29 print(f"\tPartition {index} : {strmapdict[f'Device.Partitions[{index}].Name']}")
30
31 ic.CStorageDeviceFactory.terminateDevice(connMgr, ic.EStorageDevice_EMMCDevice, devName)
32
33
34if __name__ == "__main__":
35 test_getDeviceInfo()