6Valid only for partition based devices (emmc).
9import isystem.connect
as ic
14def test_getDeviceInfo():
15 connMgr = ic.ConnectionMgr()
16 connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
19 strmap = ic.StrStrMap()
20 ic.CStorageDeviceFactory.getDeviceInfo(connMgr, devName, strmap)
21 strmapdict = strmap.asdict()
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']}")
31 ic.CStorageDeviceFactory.terminateDevice(connMgr, ic.EStorageDevice_EMMCDevice, devName)
34if __name__ ==
"__main__":