winIDEA SDK
Loading...
Searching...
No Matches
test_storage_get_device_info.py
# This script is licensed under BSD License, see file LICENSE.txt, or search for `License` in the SDK online help.
#
# (c) TASKING Germany GmbH, 2023
"""
Valid only for partition based devices (emmc).
"""
import isystem.connect as ic
winidea_id = ''
def test_getDeviceInfo():
connMgr = ic.ConnectionMgr()
connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
devName = "eMMCtest"
strmap = ic.StrStrMap()
ic.CStorageDeviceFactory.getDeviceInfo(connMgr, devName, strmap)
strmapdict = strmap.asdict()
print(f"Getting device {devName} info...")
print(f"\tName: {devName}")
print(f"\tCan apply configuration: {strmapdict['Device.CanApplyConfiguration']}")
print(f"\tType: {strmapdict['Device.Type']}")
print(f"\tBus width: {strmapdict['Device.eMMC.BOOT_BUS_WIDTH']}")
for index in range(int(strmapdict['Device.Partitions'])):
print(f"\tPartition {index} : {strmapdict[f'Device.Partitions[{index}].Name']}")
ic.CStorageDeviceFactory.terminateDevice(connMgr, ic.EStorageDevice_EMMCDevice, devName)
if __name__ == "__main__":
test_getDeviceInfo()